2016-08-16 58 views
0

我正在運行一個基於Flask和Apache2/MOD_Wsgi的頁面,並且想要使用PHP(稱爲Codiad的IDE部署一個頁面)。 Flask作爲我的主頁面(enjay.work),我希望Codiad能夠運行在enjay.work/codiad在apache2上使用Python(Flask)和PHP

不幸的是,我對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

回答

0

更改爲你的PHP頁面,直接在項目點的配置(在這種情況下/首頁/彌敦道/ WWW/ENJAY/Codiad),那麼配置上面添加一個別名網址你想

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

我認爲它應該是這樣的。

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

不設置'DocumentRoot/home/nathan/www/enjay'使它成爲我可以相對引用它嗎? [來源](https://httpd.apache.org/docs/2.4/mod/core.html#documentroot)@MEX – NathanJ

+0

如何使用'/'來引用它,這意味着根目錄。 – MEX

+0

是的,在我的cofig中,我設置了文檔,因此我可以將其作爲/ – NathanJ