当前位置: > Linux服务器 > Lighttpd >

lighttpd下配置web.py fastcgi

时间:2015-01-19 12:46来源:linux.it.net.cn 作者:IT

历时10小时,终于解决了3台机器上的web.py框架的程序在lighttpd下跑fastcgi错误的问题

综合起来有以下几点,

  1. 系统中包含了多个python的解释器,使用python命令与/usr/bin/python不是同一个解释器,这种情况下web.py可能无法使用正确的解释器,这点在centos下比较容易出现,可以修改程序中的python解释器的位置,或者将/usr/bin/python修改为与python命令相同的解释器
  2. 文件权限不正确,文件必须具有755权限
  3. PYTHON_EGG_CACHE无权限。

这个可以修改程序。增加:

os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'
  1. 文件的换行符不正确,这点最不容易发现了,由于fastcgi只能识别unix下的换行符,而一般的python编辑器都是使用的windows下的换行符,因此会出现child exited with status 127错误,可以将文件使用其他的编辑器保存为unix的换行符即可 另外未安装必须的支持库也可能引起fastcgi失败
(责任编辑:IT)
------分隔线----------------------------