【问题标题】:cannot get lighttpd configured to web.py无法将 lighttpd 配置为 web.py
【发布时间】:2016-11-25 11:03:08
【问题描述】:

我正在尝试在 ubuntu 14.04 上使用 lighttpd 服务器设置我的 web.py 应用程序。

我已按照以下教程进行操作,并且完全按照上面提到的方式进行操作。

http://crosbymichael.com/webpy-server-setup.html

https://superuser.com/questions/436580/setting-up-lighttpd-and-fastcgi-for-my-own-web-app

当我运行应用程序时,我收到以下错误

2016-11-25 10:54:23: (log.c.166) 服务器于 2016-11-25 10:54:23 启动: (mod_fastcgi.c.1103) fastcgi-backend /var/www/index.py 失败 开始:2016-11-25 10:54:23: (mod_fastcgi.c.1107) 孩子退出 状态 13 /var/www/index.py 2016-11-25 10:54:23: (mod_fastcgi.c.1110) 如果您尝试将应用程序作为 FastCGI 后端运行,请确保 您正在使用启用 FastCGI 的版本。如果这是 Gentoo 上的 PHP, 将“fastcgi”添加到 USE 标志。 2016-11-25 10:54:23: (mod_fastcgi.c.1398) [错误]:生成 fcgi 失败。 2016-11-25 10:54:23:(server.c.1021)插件配置失败。往下走。

【问题讨论】:

    标签: python lighttpd web.py


    【解决方案1】:

    该错误表明 lighttpd 尝试启动您的应用但失败。尝试手动运行您的应用程序以查看其无法启动的原因。您可能缺少脚本所需的 Python 模块。

    顺便说一句,最新版本的 lighttpd (1.4.42+) 支持 Python 应用程序的 WSGI:

    https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSCGI

    另见:

    https://redmine.lighttpd.net/projects/lighttpd/wiki/HowToPythonWSGI

    【讨论】:

    • 所以你的意思是如果我在 wsgi 中托管它就不需要在 lighttpd 上运行?
    • 你仍然需要 lighttpd。检查您的应用程序使用的协议是否与您配置 lighttpd 使用的协议相同。 redmine.lighttpd.net/projects/lighttpd/wiki/HowToPythonWSGI lighttpd 从 lighttpd 的环境中执行您的脚本,这可能与您从命令行执行时的环境不同。在尝试启动脚本时检查 lighttpd 是否使用了适当的 PATH。
    • 你能帮我吗?我还是想不通
    • 提示:从小处着手。在尝试使任何更复杂的工作之前,从redmine.lighttpd.net/projects/lighttpd/wiki/HowToPythonWSGI 获取一个工作示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2019-09-05
    相关资源
    最近更新 更多