我正在尝试在acentos6.5上运行带有wsgi的django应用程序。 Centos6.5附带python2.6,而我需要python2.7所以我已经安装了它并希望使用我的virtualenv。 由于apache抱怨它没有找到django,我决定将python设置为home但是后来它抱怨它甚至不能用os包。 这是我的httpd.conf:
WSGIPythonHome /root/venv/bin
WSGISocketPrefix /var/run/wsgi
<VirtualHost *:80>
ServerName myproj.com
Serveralias www. myproj.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/ myproj
ErrorLog /var/log/httpd/ myproj_error.log
CustomLog /var/log/httpd/ myproj_access.log combined
WSGIDaemonProcess myproj python-path=/var/www/ myproj:/root/venv/lib/python2.7/site-packages:/root/venv/lib/python2.7:/root/venv/lib/python2.7/site-packages/
WSGIProcessGroup myproj
WSGIScriptAlias / /var/www/ myproj/ myproj/wsgi.py
<Directory /var/www/ myproj/>
AllowOverride All
Allow from all
</Directory>
<Directory /root/venv/lib/python2.7/site-packages/>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
这是我的virtualenv的路径:
/root/venv/bin/python2.7
有人可以指导我如何让wsgi查找并使用我的python2.7吗? 注意:我很容易让它在ubuntu上工作所以必须有一个技巧才能使用。 注意:我确定它使用的是python2.6,因为我在wsgi.py中放了一个日志语句。