【发布时间】:2013-02-03 22:03:12
【问题描述】:
我正在尝试在 Apache 上使用 Pyton 2.7、Flup 和 mod_fastcgi 运行 Django 1.4。所以我所做的是:
- 将 mod_fastcgi 添加到 httpd.conf
- 在我的公共 Web 根目录中创建两个文件:.htaccess 和 index.fcgi,在名为 portal 的目录中 -
c:\xampp\htdocs\portal- 实际的 Django 项目在d:\projects\portal中,所以在 index.fcgi 中我有以下内容:
#!C:/Python27/python.exe
import sys, os
from django.core.servers.fastcgi import runfastcgi
sys.path.append("D:/projects/portal")
os.environ['DJANGO_SETTINGS_MODULE'] = "portal.settings"
runfastcgi(method="threaded", daemonize="false")
但是在运行 localhost/portal/ 时,我的 Apache error.log 中出现以下错误
文件“C:\Python27\lib\site-packages\flup\server\fcgi_base.py”,第 1020 行,在 _setupSocket
'如果你想要 FCGI,请创建一个外部 FCGI 服务器'
它告诉我可以创建一个外部 FCGI 服务器,但我需要它位于动态服务器上。有什么想法吗?
更新: 我的设置是在 Windows 服务器上。我也可以启动 Linux 服务器,所以问题更多的是 Apache、FastCGI 和添加站点而不更改服务器上的任何配置 - Apache/FastCGI 服务器
【问题讨论】: