lighttpd下配置web.py fastcgi
时间:2015-01-19 12:46 来源:linux.it.net.cn 作者:IT
历时10小时,终于解决了3台机器上的web.py框架的程序在lighttpd下跑fastcgi错误的问题
综合起来有以下几点,
-
系统中包含了多个python的解释器,使用python命令与/usr/bin/python不是同一个解释器,这种情况下web.py可能无法使用正确的解释器,这点在centos下比较容易出现,可以修改程序中的python解释器的位置,或者将/usr/bin/python修改为与python命令相同的解释器
-
文件权限不正确,文件必须具有755权限
-
PYTHON_EGG_CACHE无权限。
这个可以修改程序。增加:
os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'
-
文件的换行符不正确,这点最不容易发现了,由于fastcgi只能识别unix下的换行符,而一般的python编辑器都是使用的windows下的换行符,因此会出现child exited with status 127错误,可以将文件使用其他的编辑器保存为unix的换行符即可 另外未安装必须的支持库也可能引起fastcgi失败
(责任编辑:IT)
历时10小时,终于解决了3台机器上的web.py框架的程序在lighttpd下跑fastcgi错误的问题 综合起来有以下几点,
这个可以修改程序。增加: os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'
|