我正在尝试在 Apache 上使用 Pyton 2.7、Flup 和 mod_fastcgi 运行 Django 1.4。所以我所做的是:
- 将 mod_fastcgi 添加到 httpd.conf
- 创建两个文件:.htaccess 和 index.fcgi 在我的公共 Web 根目录中名为 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 中出现以下错误
_setupSocket 中的文件“C:\Python27\lib\site-packages\flup\server\fcgi_base.py”,第 1020 行 '如果你想要 FCGI,请创建一个外部 FCGI 服务器'
它告诉我可以创建一个外部 FCGI 服务器,但我需要它位于动态服务器上。有任何想法吗?
更新: 我的设置是在 Windows 服务器上。我也可以启动 Linux 服务器,所以问题更多的是 Apache、FastCGI 和添加站点而不更改服务器上的任何配置 - Apache/FastCGI 服务器