打算看lighttp的源代码,于是先看怎么用,干脆 就把apache切成lighttpd;
首先,opensuse 中apache是以wwwrun:www 的权限,运行的,而lighttpd以lighttpd:lighttpd的权限运行。
为了能顺利的切换,把lighttpd也改成wwwrun:www好了。
在/etc/lighttpd/lighttpd.conf 中编辑这两行
server.username = “wwwrun”
server.groupname = “www”
还有两个目录需要修改:
chown wwwrun:www /var/lib/lighttpd/sockets chown -R wwwrun:www /var/log/lighttpd
现在重启lighttpd应该就可以了
service lighttpd restart
接着要加上php的支持,采用fast-cgi的方式,需要安装php5-fastcgi
zypper in php5-fastcgi
编辑/etc/lighttpd/conf.d/fastcgi.conf,注释掉一段话就可以了。嗯,有两种 方式可选,一是让lighttpd调用php5-cgi,另一种是通过spawn-fgi 调用php5-fcgi,再用lighttpd来连接。
然后,这php就是不干活,我郁闷了很久……
终于发现,不像http.conf里面 Include “conf.d/*” ,lighttpd默认是没有include conf.d里面的配置文件的。在lighttpd.conf中加入include “fastcgi.conf”,重启lighttpd 就可以了。
BTW,配置CGI的时候我也遇到了同样的问题,折腾了很久没效果,突然发现没有include “cgi.conf”,我就崩溃了。
另外,配置cgit的时候,把cgit.cgi设置为index,发现一个奇怪的情况,document-root下面一定要有个 cgit.cgi的文件,内容是什么不重要,重要的是要有这个文件……