Lighttpd,fastcgi进程的命令行参数

时间:2012-10-31 19:04:55

标签: python django virtualenv fastcgi lighttpd

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

1 个答案:

答案 0 :(得分:3)

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