我正在阅读 mod_fastcgi 的文档在lighttpd中,它说:
“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?
最佳答案
事实证明,您可以将整个命令行放入 bin-path 中。他们应该在文档中添加这一点。
关于python - Lighttpd,fastcgi 进程的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13165851/