2016-11-25 52 views
0

我想在ubuntu 14.04上用lighttpd服务器设置我的web.py应用程序。无法将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-2 5 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)插件配置失败。下降。

回答

2

该错误说明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

+0

当我手动运行该应用程序运行! – Sajeetharan

+0

所以你的意思是如果我把它放在wsgi中,不需要在lighttpd上运行? – Sajeetharan

+0

你仍然需要lighttpd。检查您的应用程序是否使用您配置lighttpd使用的相同协议。 https://redmine.lighttpd.net/projects/lighttpd/wiki/HowToPythonWSGI lighttpd从lighttpd的环境执行脚本,这可能与从命令行执行时的环境不同。尝试启动脚本时检查lighttpd是否使用了适当的PATH。 – gstrauss