2017-06-24 116 views
0

有人可以幫助我爲什麼它不起作用? (我的項目名稱大呼拉爾) 我使用Ubuntu的LTS 16.04,Apache2的,Python3使用apache2部署Django項目

ServerAdmin [email protected] 
DocumentRoot /var/www/ikh 

WSGIDaemonProcess ikh python-path=/var/www/ikh/ python-home=/var/www/ikh/.env 
WSGIProcessGroup ikh 
WSGIScriptAlias//var/www/ikh/ikh/wsgi.py 

<Directory /var/www/ikh/ikh> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 



ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

回答

0

我發現了一些有趣的問題:

1 - 首先應該設置服務器來監聽我想要部署的端口!

Listen 8000 

2 - 使用WSGIDaemonProcess應該做這樣的樣品,我寫我的Apache2配置

WSGIDaemonProcess ikh python-path=/var/www/ikh python-home=/var/www/ikh/env/lib/python3.5/site-packages 

,並僅此而已!

+0

(2)不正確,''python-home''選項不應該指向''site-packages''目錄。請參閱關於使用mod_wsgi使用虛擬環境的文檔。 http://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html –

+0

我做到了!但不起作用 –

+0

您驗證了您使用的是在Python解釋器中針對虛擬環境報告了「sys.prefix」的情況?它絕對不應該是''python-home''的''site-packages''目錄。這樣做可能會導致Python解釋器在啓動時失敗。 –