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:
- enabled:
- auth-crypt
- compress-bzip2
- compress-deflate
- compress-gzip
- large-files
- network-openssl
- regex-conditionals
- disabled:
- 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,如需转载请自行联系原作者