Fedora Core 9上的Django + FCGID-我缺少什么?
时间:2020-03-06 14:21:11 来源:igfitidea点击:
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。
更新。错误消息是...
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编译内容,那可能会比较棘手。
关于1),这似乎解决了fcgid配置问题。
请注意,我们不想像这样手动运行django应用程序:" python manage.py runfcgi",如果设置正确,fcgi将由apache自动运行,并通过" touch your.fcgi"重启。