Redhat Enterprise Linux 5 – lighttpd 1.5.0 安装
Lighttpd 1.5.0 预发布版现已可供下载。它有一些不错的功能。许多功能都得到了改进、更改和添加。新 mod-proxy-core 比旧 mod-fastcgi/mod_cgi 好得多。
另一方面,Redhat Enterprise Linux 5 附带
=> PHP5 fastcgi 二进制文件(/usr/bin/php-cgi)
=> MySQL 5
=> 以及最新、最稳定的东西。
我以前的 lighttpd 指南全部基于 1.4.x 系列。大多数指南仍然有效,我只会在这里添加新内容。
请注意,以下说明与最新版本的 Fedora Core 和 Cent OS(基于 RHEL 5.x)100% 兼容
下载 lighttpd
下载并解压 lighttpd-1.5.0-r1691.tar.gz tar 包
# cd /opt
# wget http://www.lighttpd.net/assets/2007/2/23/lighttpd-1.5.0-r1691.tar.gz
# tar -zxvf lighttpd-1.5.0-r1691.tar.gz
安装所有必要的开发库
您需要安装以下库来编译所需的模块和功能:
- glib2-devel:GLib 库第 2 版的 Gnome 头文件
- openssl-devel — 由核心和 SSL 支持使用
- pcre-devel – 由 mod_redirect、mod_rewrite 使用,
- bzip2-devel – 由 compress-bzip2 使用
- zlib-devel – 由 compress-gzip 和 compress-deflate 使用。它包含头文件和库。
# yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel
配置 lighttpd
配置所需的模块和功能:
# ./configure --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --with-openssl
安装 lighttpd
只需编译并安装lighttpd:
# make
# make install
添加必要的用户/组和目录
首先添加 lighttpd 用户:
# adduser -m -d /var/www -s /sbin/nologin lighttpd
接下来创建配置目录:
# mkdir /etc/lighttpd/
# mkdir /etc/lighttpd/ssl
# mkdir /var/log/lighttpd
# mkdir -p /var/www/html
# chown lighttpd:lighttpd /var/log/lighttpd
Lighttpd基本配置
现在您需要创建基本配置文件。只需获取我的默认配置文件:根据您的设置进行更改:
复制 lighttpd init.d 文件:
spawn-fcgi 用于生成远程 FastCGI 进程(例如 php)。这是此版本中的新更改。上述 lighttpd init.d 和 lighttpd 脚本均已修补以自动支持 spawn-fcgi。
# cd /etc/lighttpd
# wget http://www.example.com/files/lighttpd/1.5.0/lighttpd.conf.txt
# mv lighttpd.conf.txt lighttpd.conf
# vi lighttpd.conf
# cd /etc/init.d
# wget http://www.example.com/files/lighttpd/1.5.0/lighttpd.init.d.txt
# mv lighttpd.init.d.txt lighttpd
# chmod +x lighttpd
# chkconfig on lighttpd
注意:不要使用lighttpd 1.4.x系列的配置文件。
启动 lighttpd
我的设置:
# uname -mrs
输出:
Linux 2.6.18-8.1.1.el5 x86_64
# cat /etc/redhat-release
输出:
Red Hat Enterprise Linux Server release 5 (Tikanga)
# lighttpd -v
输出:
lighttpd-1.5.0 (ssl) - a light and fast webserver Build-Date: Mar 31 2007 13:40:13
现在启动lighttpd:
# /etc/init.d/lighttpd start
Starting lighttpd: mod_proxy_core_address.c.63: (trace) adding unix:/tmp/php-fastcgi.sock to the address-pool [ OK ] spawn-fcgi.c.209: child spawned successfully: PID: 6344
确保 lighttpd 列出并绑定到端口 80:
# netstat -tulpn | grep :80
输出:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6436/lighttpd
参见
=> 欢迎浏览我们丰富的 lighttpd 技巧和使用方法
=>官方 Lighttpd 网站