ubuntu 11.10中安装配置lighttpd

本人所用笔记本电脑配置较低,想在笔记本电脑中安装一个轻量级web服务器。

在轻量级web服务器中,有lighttpd、thttpd和shttpd。


1. thttpd最新版为2.25b,为20031203发布的版本,之前在嵌入式设备中使用的就是这个服务器。

在单位的ubuntu 12.04上也成功安装了,但在家里的ubuntu 11.10上死活安装不上。不管是sudo apt-get install thttpd还是下载源码直接编译,都不能成功架设thttpd服务器。


2. shttpd的特点是不需要配置文件,装完之后就可以用。

查了一下最后发布版本的时间为2008年,后续的更新也跟不上。暂不考虑了。


3. 看了lighttpd的最新版发布时间,最新稳定版本为20140120的1.4.34,更新非常及时。于是,决定选择lighttpd作为web服务器。


首先使用编译源码的方式安装lighttpd,版本为1.4.34,

参考了文章http://blog.sina.com.cn/s/blog_5d76edd8010138it.html中的步骤,仍然不能顺利访问127.0.0.1。


改为使用ubuntu的包管理器直接安装。

sudo apt-get install lighttpd
安装完之后,遇到错误如下:

Processing triggers for man-db ...
Processing triggers for ufw ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Setting up libterm-readkey-perl (2.30-4build2) ...
Setting up libterm-readline-perl-perl (1.0303-1) ...
Setting up lighttpd (1.4.28-2ubuntu2.1) ...
 * Starting web server lighttpd                                                                                                                [ OK ] 
2014-02-05 21:29:41: (log.c.118) opening errorlog '/var/log/lighttpd/error.log' failed: Permission denied
Setting up spawn-fcgi (1.6.3-1) ...
update-alternatives: using /usr/bin/spawn-fcgi.standalone to provide /usr/bin/spawn-fcgi (spawn-fcgi) in auto mode.
update-alternatives: warning: not replacing /usr/share/man/man1/spawn-fcgi.1.gz with a link.
将/var/log/lighttpd的用户和群改为david:david,

david@david-nb:/var/www$ sudo chown david:david lighttpd
david@david-nb:/var/www$ ll
total 24
drwxr-xr-x  5 root  root  4096 2014-02-05 21:46 ./
drwxr-xr-x 14 root  root  4096 2014-02-05 09:13 ../
-rw-r--r--  1 root  root  3562 2014-02-05 21:29 index.lighttpd.html
drwxr-xr-x  2 david david 4096 2014-02-05 21:46 lighttpd/
drwxrwxrwx  3 david david 4096 2014-02-01 23:04 nginx/
drwxr-xr-x  3 david david 4096 2014-02-04 22:08 thttpd/
再次启动lighttpd,

david@david-nb:/usr/local/lightttpd$ sudo service lighttpd start
 * Starting web server lighttpd                                                                                              [ OK ] 

查验lighttpd已经启动,

david@david-nb:/usr/local/lightttpd$ ps -ef | grep lighttpd
root     17124     1  0 17:47 ?        00:00:05 gvim lighttpd.conf
www-data 20596     1  0 21:36 ?        00:00:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
david    20600 16904  0 21:37 pts/2    00:00:00 grep --color=auto lighttpd

可以看到,lighttpd确实已经启动了。


在127.0.0.1中输入缺省页面看一下,OK,成功了。



注意,如果想将缺省目录更改位置,需要更改配置文件/etc/lighttpd/lighttpd.conf,

将其中的server.document-root的数值更改为新的目录,

比如,将缺省的"/var/www"更改为"/var/www/lighttpd"。





你可能感兴趣的:(cgi,lighttpd,webserver)