Fedora Core 9似乎具有FCGID而不是FastCGI作为预先构建的,由YUM管理的模块。 [我不想在YUM之外维护模块;因此没有为我或我的系统管理员准备的手册。]
我正在尝试通过runfastcgi界面(根据FastCGI部署文档)启动Django。
我看到的是将结果页面写入error_log。它不会通过Apache返回到我的浏览器。此外,还有许多消息(显然来自flup和WSGIServer),表明WSGI环境未正确定义。
FastCGI是否可用于FC9,但我只是忽略了它?
FCGID和flup是否实际上为Django创建了必要的WSGI环境?如果是这样,可以共享正在使用的.fcgi接口脚本吗?我的是从Django文档中的mysite.fcgi复制过来的。 FCGID文档页面会删除一些提示,说明支持PHP和Ruby(直接使用PHP,并且通过dispatch.fcgi通过Ruby)和不支持Python。
更新。错误消息是...
1 2 3 4
| WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI!
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI! |
我应该放弃运输并切换到mod_python并放弃这种方法吗?
您为什么不尝试modwsgi? 对于WSGI应用程序(例如Django)来说,这听起来像是最近的首选方式。
如果您不想为Fedora Core编译内容,那可能会比较棘手。
关于您的第一个问题,这似乎解决了fcgid配置问题。
请注意,您不想像这样手动运行django应用程序:python manage.py runfcgi,如果设置正确,fcgi将由apache自动运行,并由touch your.fcgi重新启动。