我有一个Apache服务器,我想开始用Django编写的网站.我用户mod_wsgi.现在我做好了准备.但是服务器的响应是空的.而在错误日志中,什么也没有.你知道为什么吗?
如果某个文件可以提供帮助(* .wsgi,settings.py),我会附加它.
Prochazky.wsgi
import os
import sys
import site
os.environ['PYTHON_EGG_CACHE'] = '/home/prochazky/venv/.python-eggs'
site.addsitedir('/home/prochazky/venv/lib/python2.6/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'Prochazky.settings'
sys.path.append('/home/prochazky/')
sys.path.append('/home/prochazky/Prochazky/')
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Apache vhost:
<VirtualHost *:80>
WSGIScriptAlias / /home/prochazky/Prochazky/Prochazky.wsgi
ServerName testing.prochazky.net
DocumentRoot /home/prochazky
ErrorLog /home/prochazky/wsgi.log
</VirtualHost>
解决方法:
尝试让你的世界计划首先工作,而不是Django.看:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
并阅读:
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
但是,您是否可以将mod_python加载到同一个Apache中.不兼容的mod_python将在主Apache错误日志中仅使用分段错误消息准确引起该症状.
更新1
你是否将mod_php加载到同一个Apache中?它有时会有冲突的共享库要求,并会导致崩溃.如果您还要加载它,请从Apache配置中禁用它.
还尝试设置:
WSGIApplicationGroup %{GLOBAL}
这将强制使用主要解释器,这将避免在子解释器中无法正确编写的第三方扩展的问题.
您确实需要更仔细地查看主Apache错误日志,而不是虚拟主机错误日志.当您发出请求时,在其上运行’tail -f’并检查您是否在那里看到消息,特别是分段错误或类似消息.有关进程崩溃和导致空页面的消息将不会显示在虚拟主机错误日志中.