Apache的錯誤504頁Django的Apache和VIRTUALENV導入錯誤:沒有模塊命名的網站
[info] mod_wsgi (pid=): Python home /var/venv/mybox.
[info] mod_wsgi (pid=): Initializing Python.
ImportError: No module named site
後,這是一個幾乎沒有配置的應用程序。
<IfModule mod_wsgi.c>
WSGIDaemonProcess myapp python-home=/var/venv/mybox
WSGIProcessGroup myapp
WSGIScriptAlias//var/www/html/web/myapp/wsgi.py
WSGISocketPrefix /var/run/wsgi
<Directory /var/www/html/web>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</IfModule>
按照每篇文章和教程,我可以。我在CENTOS6上。利用當前虛擬ENV Python 2.7版的默認系統ENV是2.6
$ ldd /etc/httpd/modules/mod_wsgi.so
linux-vdso.so.1 => (0x00007ffc06174000)
mywsgi.py
import os,sys
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
sys.path.insert(0,'/var/www/html/web')
activate_this = '/var/venv/mybox/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
application = get_wsgi_application()
PYHTONHOME未設置
不能/var/venv/mybox/lib/python2.7/site-packages/mod_wsgi/server/mod_wsgi-py27.so加載到服務器:無法打開共享對象文件: 沒有權限。我試圖改變權限 – Jabda
SELinux的配置文件很可能不會允許Apache在該位置使用的東西。嘗試在''/ var/www''下使用虛擬環境。 –
安裝mod_wsgi的使用PIP和移動的virtualenv到/ var/WWW的工作。這是一個內部網站,所以我們可以做出妥協 – Jabda