我目前正尝试在 Apache2 上运行一个简单的 BottlePY 站点,但出现了内部服务器错误。
这是该网站的配置文件
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName removed.org
DocumentRoot /sites/bottlepy
# WSGI Settings
WSGIScriptAlias / /sites/bottlepy/wsgi_handler.py
WSGIDaemonProcess bottlepy user=sreustle group=general processes=1 threads=10
WSGIProcessGroup bottlepy
# Static Directories
Alias /static /sites/bottlepy/static/
<Location "/static">
SetHandler None
</Location>
</VirtualHost>
这是 wsgi_handler.py
import os
import bottle
os.chdir(os.path.dirname(__file__))
sys.path.append(os.path.dirname(__file__))
application = bottle.default_app()
可能是有些地方出了问题,但我不确定如何调试 Apache。能否给我一些关于如何调试的建议?非常感谢!
编辑:这是我的错误日志底部的屏幕截图。http://i.imgur.com/3CH3V.png
编辑:添加了更新的 wsgi_handler
答案1
mod_wsgi 编译所使用的 Python 2.6.5 安装中未安装 bottle 包。
您把‘瓶子’安装在哪里了?
您需要将其安装在 Python 2.6.5 系统范围的站点包目录中,或者确保任何本地 Python 包目录或您自己的目录在 mod_wsgi 配置或 WSGI 脚本文件中设置。
有关详细信息,请参阅 mod_wsgi 文档:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp http://code.google.com/p/modwsgi/wiki/DebuggingTechniques
答案2
检查 Apache 错误日志 - 我认为默认情况下它在 /etc/apache2/logs/error.log 或 ubuntu 上的 /var/www/error.log 中,但我不确定。这应该会告诉你发生了什么。