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,如需轉載請自行聯系原作者