mod_wsgi 无法解析 WSGI 脚本文件 |处理 WSGI 脚本时发生异常 |无法导入 'site' 模块
mod_wsgi Failed to parse WSGI script file | Exception occurred processing WSGI script | Unable to import 'site' module
我在 centos 6.9 机器上使用 httpd 和 mod_wsgi 以及 httpd 这里是相关文件,我试图在 apache 2.15 版本上部署 django,尝试 google 很多但不能解决问题,任何帮助将不胜感激
django.conf
WSGIPythonHome /home/pbadmin/venv/bin/python
WSGIPythonPath /home/pbadmin/venv/lib/python2.7/site-packages
<VirtualHost *:8888>
ServerAdmin root@localhost
ServerName 10.0.48.40
DocumentRoot /var/www/PBpy
WSGIScriptAlias / /var/www/PBpy/PBpy/wsgi.py
WSGIDaemonProcess PBpy python-path=/home/pbadmin/venv/lib/python2.7/site-packages
ErrorLog "/home/pbadmin/pylogs"
<Directory "/var/www/PBpy">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
wsgi.py
import os
import sys
#sys.path.append('/var/www/PBpy')
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "PBpy.settings")
application = get_wsgi_application()
错误日志
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] mod_wsgi (pid=6148): Target WSGI script '/home/pbadmin/PBpy/apache/django.wsgi' cannot b$
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] mod_wsgi (pid=6148): Exception occurred processing WSGI script '/home/pbadmin/PBpy/apach$
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] Traceback (most recent call last):
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] File "/home/pbadmin/PBpy/apache/django.wsgi", line 10, in <module>
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] import django.core.handlers.wsgi
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] File "/home/pbadmin/venv/lib/python2.7/site-packages/django/__init__.py", line 3, in <
一开始您不应该将 WSGIPythonHome
设置为 python
的二进制文件。阅读:
了解如何正确设置 Python 虚拟环境。
您还缺少 WSGIProcessGroup
指令。您实际上并没有将应用程序委托给已定义的守护进程组。
我在 centos 6.9 机器上使用 httpd 和 mod_wsgi 以及 httpd 这里是相关文件,我试图在 apache 2.15 版本上部署 django,尝试 google 很多但不能解决问题,任何帮助将不胜感激
django.conf
WSGIPythonHome /home/pbadmin/venv/bin/python
WSGIPythonPath /home/pbadmin/venv/lib/python2.7/site-packages
<VirtualHost *:8888>
ServerAdmin root@localhost
ServerName 10.0.48.40
DocumentRoot /var/www/PBpy
WSGIScriptAlias / /var/www/PBpy/PBpy/wsgi.py
WSGIDaemonProcess PBpy python-path=/home/pbadmin/venv/lib/python2.7/site-packages
ErrorLog "/home/pbadmin/pylogs"
<Directory "/var/www/PBpy">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
wsgi.py
import os
import sys
#sys.path.append('/var/www/PBpy')
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "PBpy.settings")
application = get_wsgi_application()
错误日志
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] mod_wsgi (pid=6148): Target WSGI script '/home/pbadmin/PBpy/apache/django.wsgi' cannot b$
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] mod_wsgi (pid=6148): Exception occurred processing WSGI script '/home/pbadmin/PBpy/apach$
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] Traceback (most recent call last):
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] File "/home/pbadmin/PBpy/apache/django.wsgi", line 10, in <module>
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] import django.core.handlers.wsgi
[Thu Jun 01 12:27:24 2017] [error] [client 10.0.32.94] File "/home/pbadmin/venv/lib/python2.7/site-packages/django/__init__.py", line 3, in <
一开始您不应该将 WSGIPythonHome
设置为 python
的二进制文件。阅读:
了解如何正确设置 Python 虚拟环境。
您还缺少 WSGIProcessGroup
指令。您实际上并没有将应用程序委托给已定义的守护进程组。