2

我正在阅读 lighttpd 中mod_fastcgi的文档,它说:

“bin-path”:本地 FastCGI 二进制文件的路径,如果没有本地 FastCGI 正在运行,则应启动该二进制文件

如果我想让 lighttpd 直接启动我的 fastcgi 进程,并且该进程是由 python 脚本创建的,该怎么办?像这样的东西:

# bang omitted... I need to use python from virtualenv
# File runfastcgi.py
import os
import sys

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "atc.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(['manage.py', 'runfcgi', ... ])

此外,我正在使用 virtualenv,并且我有办法从环境中导出所有路径,甚至是用于 virtualenv 的 python 解释器的路径......唯一的问题是,根据 mod_fastcgi 文档,我只能通过二进制文件的路径,所以,我似乎做不到:

 bin-path => (env.ATC_VIRTUALENV + 'bin/python' + ' ' + 'runfastcgi.py')

我错了吗?有没有要求 lighttpd 使用 virtualenv python 来执行自定义 runfastcgi.py?

4

1 回答 1

5

事实证明,您可以将整个命令行放入 bin-path 中。他们应该在文档中添加它。

于 2012-11-12T08:10:19.570 回答