【问题标题】:Using Python (Flask) and PHP on apache2在 apache2 上使用 Python (Flask) 和 PHP
【发布时间】:2016-08-16 02:53:01
【问题描述】:

我正在运行一个基于 Flask 和 Apache2/MOD_Wsgi 的页面,并且我还想使用 PHP(一个名为 Codiad 的 IDE)部署一个页面。 Flask 作为我的主页( enjay.work ),我希望 Codiad 在 enjay.work/codiad 上运行

不幸的是,我对 Apache 配置有最基本的了解,完全不知道如何找到我需要的东西。

这是我目前所拥有的:

<virtualhost *:80>
    ServerName enjay.work
    DocumentRoot /home/nathan/www/enjay

WSGIDaemonProcess enjay user=nathan group=www-data threads=5 home=/home/nathan/www
WSGIScriptAlias / /home/nathan/www/enjay/enjay.wsgi
<Directory /Codiad>
    Options indexes FollowSymlinks MultiViews
    AllowOverride All
    Require all granted
    Allow from all
</Directory>

<Directory />
    WSGIProcessGroup enjay
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptReloading On

    Require all granted
</Directory>

</virtualhost>

现在当我导航到 enjay.work/Codiad 时,我得到一个 404 页面。对于我要添加到我的网站的 php 项目,我遵循了这些 directions(松散)

我可以只让 python 工作,或者只让 PHP 工作,当我结合两个配置文件时,我得到了 Python 页面,但是应该返回 PHP 的路径给了我一个 404

【问题讨论】:

    标签: php python apache ubuntu flask


    【解决方案1】:

    将您的 PHP 页面的配置更改为直接指向项目(在本例中为 /home/nathan/www/enjay/Codiad),然后在该配置上方为您想要的网址添加一个别名

    Alias /Codiad "/home/nathan/www/enjay/Codiad"
    <Directory /home/nathan/www/enjay/Codiad>
    **Existing Config**
    </Directory>
    

    【讨论】:

      【解决方案2】:

      我觉得应该是这样的。

      <Directory /home/nathan/www/enjay>
          Options indexes FollowSymlinks MultiViews
          AllowOverride All
          Require all granted
          Allow from all
      </Directory>
      

      【讨论】:

      • 没有设置'DocumentRoot /home/nathan/www/enjay'这样我可以相对参考它吗? Source@MEX
      • 如何用'/'相对引用它,表示根目录。
      • 是的,在我的配置文件中我设置了 documentroot,因此我可以将其引用为 /
      猜你喜欢
      • 2012-12-26
      • 2016-11-03
      • 2021-06-23
      • 1970-01-01
      • 2019-04-03
      • 2021-06-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多