通过opensuse使用lighttpd的同学注意

打算看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的文件,内容是什么不重要,重要的是要有这个文件……

updatedupdated2022-02-222022-02-22