‘服务器’ 分类的存档
历时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失败
Linode的网站:http://www.linode.com 购买时可以先访问http://www.linode.com/avail/查看那个机房有空闲的机器,欧盟用户经常发现纽华克(Newark )的数据中心能提供最好的ping值,12月增加London, GB, UK机房,亚洲/澳大利亚的用户Fremont和Dallas机房速度最好,两者之中,前者延迟和速度都更好一些,但是该机房非BGP机房,只有HE单线。 Fremont机房,中国大陆ping值在200ms以下;Dallas机房ping值在230ms左右。推荐配置:最低配置360M内存,19.95美元,免费迁移机房,免费RDNS等。 Linode的网站:http://www.linode.com购买时可以先访问http://www.linode.com/avail/查看那个机房有空闲的机器,欧盟用户经常发现纽华克(Newark )的数据中心能提供最好的ping值,12月增加London, GB, UK机房,亚洲/澳大利亚的用户Fremont和Dallas机房速度最好,两者之中,前者延迟和速度都更好一些,但是该机房非BGP机房,只有HE单线。 Fremont机房,中国大陆ping值在200ms以下;Dallas机房ping值在230ms左右。推荐配置:最低配置360M内存,19.95美元,免费迁移机房,免费RDNS等。
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
