2016-11-25 48 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