本人所用笔记本电脑配置较低,想在笔记本电脑中安装一个轻量级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 ]
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
在127.0.0.1中输入缺省页面看一下,OK,成功了。
注意,如果想将缺省目录更改位置,需要更改配置文件/etc/lighttpd/lighttpd.conf,
将其中的server.document-root的数值更改为新的目录,
比如,将缺省的"/var/www"更改为"/var/www/lighttpd"。