1)下载,解压
#wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.bz2
#tar xf lighttpd-1.4.28.tar.bz2
2)编译安装
# ./configure --prefix=/usr/local/lighttpd \
--enable-lfs \
--disable-ipv6 \
--with-openssl \
--with-pcre \
--with-zlib \
--with-bzip2
错误提示
checking for openssl/ssl.h... yes
checking for BIO_f_base64 in -lcrypto... yes
checking for SSL_new in -lssl... yes
checking for perl regular expressions support... yes
checking for pcre-config... no
configure: error: pcre-config not found, install the pcre-devel package or build with --without-pcre
安装pcre-devel
# yum list |grep pcre-devel
pcre-devel.i386 6.6-6.el5_6.1 updates
pcre-devel.x86_64 6.6-6.el5_6.1 updates
yum install -y pcre-devel.x86_64
再次./configure
Plugins:
enabled:
mod_access
mod_accesslog
mod_alias
mod_auth
mod_cgi
mod_compress
mod_dirlisting
mod_evhost
mod_expire
mod_extforward
mod_fastcgi
mod_flv_streaming
mod_indexfile
mod_proxy
mod_redirect
mod_rewrite
mod_rrdtool
mod_scgi
mod_secdownload
mod_setenv
mod_simple_vhost
mod_ssi
mod_staticfile
mod_status
mod_trigger_b4_dl
mod_userdir
mod_usertrack
mod_webdav
disabled:
mod_cml
mod_magnet
mod_mysql_vhost
Features:
auth-crypt
compress-bzip2
compress-deflate
compress-gzip
large-files
network-openssl
regex-conditionals
auth-ldap
network-ipv6
stat-cache-fam
storage-gdbm
storage-memcache
webdav-locks
webdav-properties
出现上面的提示即OK,紧接着
# make && make install && make clean
3)准备工作
copy配置文件以及创建工作目录
# mkdir /etc/lighttpd
# cp -R doc/config/conf.d/ doc/config/*.conf doc/config/vhosts.d/ /etc/lighttpd/
删除掉一些没用的东东
# cd /etc/lighttpd/vhosts.d/ (and /etc/lighttpd/conf.d)
# rm -rf Makefile*
创建默认配置文件
# cd doc/initscripts/
# cp sysconfig.lighttpd /etc/sysconfig/lighttpd
复制启动脚本
# cd doc/initscripts/
# cp rc.lighttpd.redhat /etc/init.d/lighttpd
# chkconfig --add lighttpd
# chkconfig lighttpd on
这个脚本要更改一处东东,29行处修改成如下
lighttpd="/usr/local/lighttpd/sbin/lighttpd"
或者将/usr/local/lighttpd/sbin/lighttpd文件copy一份至/usr/sbin下亦可。
4)修改主配置文件lighttpd.conf
var.log_root = "/var/log/lighttpd"
var.server_root = "/var/www"
var.state_dir = "/var/run"
var.home_dir = "/var/lib/lighttpd"
var.conf_dir = "/etc/lighttpd"
server.use-ipv6 = "disable"
server.username = "www"
server.groupname = "www"
server.document-root = server_root
创建日志目录
# mkdir /var/log/lighttpd
# chown -R www.www /var/log/lighttpd/
网站目录
# mkdir /var/www
# chown -R www.www /var/www
编译modules.conf
server.modules = (
"mod_access",
"mod_fastcgi"
# "mod_alias",
# "mod_auth",
# "mod_evasive",
# "mod_redirect",
# "mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)
打开fastcgi功能
##
## FastCGI (mod_fastcgi)
include "conf.d/fastcgi.conf"
再编译fastcgi.conf
fastcgi.server = (
".php" => ((
"host" => "127.0.0.1",
"port" => "9000",
"docroot" => "/var/www"
)))
检查语法错误
/usr/local/lighttpd/sbin/lighttpd -t -f /etc/lighttpd/lighttpd.conf
Syntax OK
启动
# /etc/init.d/lighttpd start
本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/568501,如需转载请自行联系原作者