1。安裝和下載python和web.py和lighttpd這個就不說了,可以apt-get(我用的ubuntu),也可以下載源自己編譯。
2。web.py的官方網站上有code.py,注意格式,python是強縮進的。寫好后,運行python code.py,就可以在http://127.0.0.1:8080訪問了,如果達到了這步,就成功一小部分了。
付code.py:
#!/usr/bin/env python
import web
urls = (
'/(.*)','index'
)
app = web.application(urls, globals())
class index:
def GET(self, name=None):
if not name:
name = 'world'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
3。配置lighttpd。
server.modules = (
"mod_rewrite",
"mod_setenv",
"mod_secdownload",
"mod_access",
"mod_auth",
# "mod_httptls",
"mod_status",
"mod_expire",
"mod_simple_vhost",
"mod_redirect",
# "mod_evhost",
# "mod_localizer",
"mod_fastcgi",
"mod_cgi",
"mod_compress",
"mod_userdir",
"mod_ssi",
"mod_accesslog" )
fastcgi.server = (
#".php" => (( "host" => "127.0.0.1", "port" => 1026, "broken-scriptfilename" => "enable", "allow-x-send-file" => "enable" ) ),
#"/prefix.fcgi" => (( "host" => "127.0.0.1", "port" => 1026, "check-local" => "disable", "broken-scriptfilename" => "enable" ))
"/code" =>(("socket" => "/tmp/fastcgi.socket","bin-path" => "/var/www/pyweb/code.py","max-procs" => 10,"bin-environment" =>("REAL_SCRIPT_NAME" => ""),"check-local" => "disable"))
)
這些是我的配置文件的一部分,其它部分默認就可,當然server-root這些,就自己配置了。fastcgi.server里面已經有了,只需要把"/code"=>這段加上去就行了。注意,socket文件夾,一定要有寫的屬性,沒有的話,可以用:sudo chmod 777 /xxx 來給權限,code.py也一樣。
本文精選自:http://www.chen-long.net/?post=44