python - Lighttpd,fastcgi 进程的命令行参数

标签 python django virtualenv fastcgi lighttpd

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

相关文章:

Python回溯问题,达到最大递归深度

Python - 使用 list() 和操作列表

Django 和 Celery - 更改后将代码重新加载到 Celery 中

python - 如何从 Django 1.7 中的初始迁移迁移回来?

python - 激活的VENV还在用系统pip和系统python?怎么了?

python - 无法导入已安装的包

python - 有什么方法可以将消息发送到松弛 bolt 中的线程吗?

python - 使用 Django 中的 Factory Boy 创建字符串和数字的混合

python - pip 卸载失败并显示 "owned by OS"- 即使在 sudo 下

python - nltk中句子的概率树同时使用前瞻和回顾依赖