http://www.lighttpd.net
http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz
首先就是lighttpd的安装了,lighttp的安装需要pcre-7.6.tar.gz,主要是正则式的解析,安装包如下:
1.pcre-7.6.tar.gz (http://www.pcre.org/)
2.lighttpd-1.4.19.tar.gz (http://www.lighttpd.net/download/)
一、安装pcre和lighttpd
// pcre的安装
tar xf pcre-7.6.tar.gz
cd pcre-7.6
./configure
make clean
make
make install
// lighttpd的编译安装
tar xf lighttpd-1.4.19.tar.gz
cd lighttpd-1.4.19
./configure --prefix=/usr/local/lighttpd
make clean
make
make install
// lighttpd的配置文件、用户组和用户的配置
mkdir /usr/local/lighttpd/etc
cp doc/lighttpd.conf /usr/local/lighttpd/etc
groupadd lighttpd
useradd -g lighttpd lighttpd
// lighttpd的日志文件设置
mkdir /usr/local/lighttpd/logs
二、lighttpd的简单配置和主要参数说明
#vi /usr/local/lighttpd/etc/lighttpd.conf
server.port = 84
修改server.port 为84
/www/logs/access.log => /www/logs/lighttpd_access.log
//建立web目录
mkdir -p /www/pages /www/logs
server.modules 根据需要启动模块
server.document-root 改为你的网站的根目录(如/www)
server.errorlog 改为错误日志的路径(如/usr/local/lighttpd/logs/error.log)
accesslog.filename 改为访问日志的路径(如/usr/local/lighttpd/logs/access.log)
三、启动lighttpd
#/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/etc/lighttpd.conf
然后我们在/www下建立一个index.html,输入hello,然后访问该服务器即可看到该页面,即表明lighttpd安装成功!
lighttpd的命令如下:
#/usr/local/lighttpd/sbin/lighttpd --help
-f <name> 指定配置文件的路径
-m <name> 指定模块的加载目录,默认是/usr/local/lighttpd/lib
-p 在屏幕上显示解析后的配置文件信息(运行信息),要指定-f参数
-t 检测配置文件的正确行,要指定-f参数
-D 设置lighttpd非后台运行,默认是后台运行
-v 显示lighttpd的版本
-V 显示lighttpd的编译时特性信息
-h 显示帮助信息,同--help
四、添加php模块
vi ighttpd.conf
将 #”mod_fastcgi”, 的#去掉
用whereis php-cgi查找php-cgi的路径
配置fastcgi的定义
把fastcgi.server前面的#去掉
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/usr/local/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)
五 启动和停止
在sbin目录下
vi httpd
添加
#!/bin/sh
LIGHTTPD_CONFIG=/usr/local/lighttpd/etc/lighttpd.conf
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd
LIGHTTPD_PID=/usr/local/lighttpd/lighttpd.pid
test -r $LIGHTTPD_CONFIG || exit 6
case "$1" in
start )
echo -n "Starting lighttpd"
$LIGHTTPD_BIN -f $LIGHTTPD_CONFIG
;;
stop )
echo -n "Shutting down lighttpd"
killall lighttpd
rm $LIGHTTPD_PID
;;
esac
exit 0
用/usr/local/lighttpd/sbin/httpd start 启动
用/usr/local/lighttpd/sbin/httpd stop 停止
六添加系统服务
vi lighttpd.init
添加
#!/bin/sh
# $Id: lighttpd.init,v 1.2 2003/03/07 20:38:30 sacerdoti Exp $
#
# chkconfig: 2345 70 40
# description: lighttpd startup script
#
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd
LIGHTTPD_CONFIG=/usr/local/lighttpd/etc/lighttpd.conf
LIGHTTPD_PID=/usr/local/lighttpd/lighttpd.pid
. /etc/rc.d/init.d/functions
test -r $LIGHTTPD_CONFIG || exit 6
RETVAL=0
case "$1" in
start)
echo -n "Starting lighttpd: "
daemon $LIGHTTPD_BIN -f $LIGHTTPD_CONFIG
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LIGHTTPD_PID
;;
stop)
echo -n "Shutting down lighttpd: "
killproc lighttpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $LIGHTTPD_PID
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
status)
status gmond
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
# chmod +x lighttpd.init
# cp lighttpd.init /etc/init.d/lighttpd
# chkconfig --add lighttpd
# chkconfig --list lighttpd
四、lighttpd的模块配置
lighttpd按照上面的安装步骤后,其所有模块都已经安装在/usr/local/lighttpd/lib目录下了,
我们设置在 server.modules中的模块名称和lib目录下的模块文件的名称一致即可,
如mod_secdownload.so就是表示 mod_secdownload模块。
我们可以在server.modules的列表中增加mod_secdownload来使lighttpd支持 mod_secdownload。
另外还可以使用这样的语法来增加模块:server.modules += ("mod_secdownload")