我正在阅读 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?