在DreamHost的空间上安装web.py(2)

http://www.itjxue.com  2015-07-17 20:09  来源:未知  点击次数: 

我们为您准备了这个文档来帮助您快速的使用 web.py

你可以在windows平台使用 putty , UNIX 则需要使用 SSH.
你的用户需要有使用 shell 的权限,这个可以在用户控制面板中进行设置
在评论页可以看到更多的信息

目录

1.架设 web.py
1.1 CGI
    1.1.1 0. 开始
    1.1.2 1. 安装 web.py
    1.1.3 2. 安装 Flup
    1.1.4 3. 使用 Apache 服务
    1.1.5 4. 检查并发现错误
1.2 FCGI
     1.2.1 Benchmarking
     1.2.2 重启 FASTCGI
     1.2.3 改进稳定性和加快启动速度

架设 web.py

CGI
如果您按照我们的步骤来,那么架设CGI将是一件十分容易的事情.在下面的示例代码中,将example.com替换成您自己映射在dreamhost的域名.

0. 开始

进入到您的web主目录:
cd ~/example.com

1.安装web.py

使用 Subversion 命令行代码工具来获取最新的web.py

svn co http://webpy.org/svn/trunk/web/

按照如下方式来建立一个index.cgi,这将是您的第一个web.py网页

#!/usr/bin/env python2.4
import web
urls = ('/', 'index')
class index:
   def GET(self):
       print "Hi web.py, finally we meet!"
def runfcgi_apache(func):
    web.wsgi.runfcgi(func, None)
if __name__ == "__main__":
   web.wsgi.runwsgi = runfcgi_apache
   web.run(urls, globals())

将该文件上传到web主目录后,使用如下的命令来使该文件可访问

chmod +x index.cgi

2.安装Flup

使用wget命令来获取最新的fcgi

wget http://svn.saddi.com/py-lib/trunk/fcgi.py

按照如下提示修改web/wsgi.py

--- wsgi.py     (revision 130)
+++ wsgi.py     (working copy)
@@ -13,8 +13,8 @@
   
def runfcgi(func, addr=('localhost', 8000)):
     """Runs a WSGI function as a FastCGI server."""
-    import flup.server.fcgi as flups
-    return flups.WSGIServer(func, multiplexed=True, bindAddress=addr).run()
+    import fcgi as flups
+    return flups.WSGIServer(func, multiplexed=False, bindAddress=addr).run()

(译者注:使用++的内容替换掉--的内容)

(责任编辑:IT教学网)

更多

推荐其他WEB语言文章