Web.py官方给出了很多种部署方案,
apache下的可以CGI,FastCGI和mod_wsgi, 除了apache,还有Lighttpd,Nginx方案。 看了网上其他人的比较,CGI太慢,FastCGI不稳定, 貌似都很推崇mod_wsgi, 这玩意貌似天生为python的web开发设计的,看起来配置也简单一些。 因此,我决定先尝试一下apache+mod_wsgi这套方案。 ----------------好,到了问题的关键部分了-------------------------------- 我的操作系统是Ubuntu 10.10,我通过XAMPP安装了Apache. XAMPP没有自带mod_wsgi,于是我通过Ubuntu Software Center安装了mod_wsgi, 安装后该mod会在/usr/lib/apache2/modules/中,有几个: mod_wsgi.so(link), mod_wsgi.so-2.6, mod_wsgi.so-3.1 因为xampp的modules文件夹是在/opt/lampp/modules/, 我把/usr/lib/apache2/modules/下面的全部文件都复制到/opt/lampp/modules/中。 接下来的配置就和web.py的官方文档一样了,该修改的地方也修改了 http:///coo 但是访问该url时会出现: No data received Unable to load the webpage because the server sent no data. Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. apache的日志里会有这些错误: [Mon Sep 05 18:35:31 2011] [error] Exception KeyError: KeyError(-1216423616,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored [Mon Sep 05 18:40:44 2011] [error] Exception KeyError: KeyError(-1216423616,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored [Mon Sep 05 19:05:52 2011] [notice] child pid 9257 exit signal Segmentation fault (11) [Mon Sep 05 19:05:54 2011] [notice] child pid 9236 exit signal Segmentation fault (11) 有点罗嗦,但我仍然不确定是否把问题说清楚了没? 谁能帮帮我? |
|