安装环境ubuntu 15.10 LTS
安装lighttpd
sudo apt-get install lighttpd
如有出现lighttpd: undefined symbol:
FAMNoExists错误,请安装
sudo apt-get install gamin
lighttpd配置文件请看廖雪峰的文章:配置文件在/etc/lighttpd/lighttpd.conf
如果出现错误 Cannot load plugin mod_fastcgi more than once, please fix your config
说明mod_fastcgi启用了多次,将/etc/lighttpd/lighttpd.conf里的启用mod_fastcgi禁用掉就行即
# "mod_fastcgi",
原因在这里
This is /usr/share/lighttpd/include-conf-enabled.pl
-
#!/usr/bin/perl -wl
-
-
use strict;
-
use File::Glob ':glob';
-
-
my $confdir = shift || "/etc/lighttpd/";
-
my $enabled = "conf-enabled/*.conf";
-
-
chdir($confdir);
-
my @files = bsd_glob($enabled);
-
-
for my $file (@files)
-
{
-
print "include \"$file\"";
-
}
conf-enabled/*.conf 的配置文件里也启用
了mod_fastcgi
app.py:代码
-
#! /usr/bin/env python
-
import web
-
urls = ('/','Index')
-
-
app = web.application(urls,globals())
-
-
class Index:
-
def GET(self):
-
return 'hello'
-
-
if __name__ == "__main__":
-
app.run()
启用lighttpd
sudo lighttpd -D -f /etc/lighttpd/lighttpd.conf
-D的作用是将进程放到前台
如果出现
child exited with: xxx 等错误
请将代码文件加上可执行权限,最好是chmod o+wrx app.py
因为默认lighttpd是以 www-data用户启用的
还有就是在第一行加入
#!/usr/bin/env python
否则也会造成这个错误,因为没解释器运行此脚本
阅读(1895) | 评论(0) | 转发(0) |