‘lighttpd’ 分类的存档
历时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’ 4、文件的换行符不正确,这点最不容易发现了,由于fastcgi只能识别unix下的换行符,而一般的python编辑器都是使用的windows下的换行符,因此会出现child exited with status 127错误,可以将文件使用其他的编辑器保存为unix的换行符即可 另外未安装必须的支持库也可能引起fastcgi失败
WordPress在lighttpd下的rewrite配置,很多人是利用了wordpress的404特性完成的,这样做倒是简单省事,但可能会对搜索引擎(Google,baidu)的收录造成不良影响,比如"补充材料"之类的. 更好的实现方式: url.rewrite-once = ("^/p/(wp-.+).*/?" => "$0","^/p/(sitemap.xml)" => "$0","^/p/(xmlrpc.php)" => "$0","^/p/keyword/([A-Za-z_0-9-])/?$" => "/p/index.php?keyword=$1","^/p/(.+)/?$" => "/p/index.php/$1") 参考:http://blog.nix.is/lighttpd-rewrite-rules-for-wordpress
