源代码¶
lighttpd 源代码和构建说明 适用于专家
二进制包¶
在大多数系统上,您可以通过软件包管理安装当前 lighttpd-1.4.x 版本
基于Debian的系统¶
aptitude install lighttpd lighttpd-doc
或apt-get install lighttpd lighttpd-doc
- Debian: http://packages.debian.org/source/lighttpd
- Ubuntu: http://packages.ubuntu.com/source/lighttpd
某些模块仅可从额外软件包中获取(参见网站)
基于Fedora的系统¶
dnf install lighttpd lighttpd-mod_openssl
openSUSE¶
zypper install lighttpd
- http://software.opensuse.org/search?baseproject=ALL&p=1&q=lighttpd
- http://download.opensuse.org/repositories/server:/http/
openSUSE 的构建服务也可能包含适用于其他系统的软件包
某些模块仅可从额外软件包中获取(使用 zypper search lighttpd
查找)
其他仓库(可能包含更新的软件包,特别是针对旧发行版)
- http://software.opensuse.org/search?baseproject=ALL&p=1&q=lighttpd (openSUSE 构建服务), 适用于 Debian stable (i386 + amd64) 的软件包
openSUSE 构建服务 sources.list 的通用提示:http://en.opensuse.org/openSUSE:Build_Service_Debian_builds#Configuring_sources.list
下载密钥并使用sudo apt-key add downloaded-file
添加以信任它们。- http://download.opensuse.org/repositories/home:/stbuehler:/lighttpd-1.4.x/
deb http://download.opensuse.org/repositories/home:/stbuehler:/lighttpd-1.4.x/Debian_8.0 ./
密钥:http://download.opensuse.org/repositories/home:/stbuehler:/lighttpd-1.4.x/Debian_8.0/Release.key - http://download.opensuse.org/repositories/home:/stbuehler:/lighttpd-1.4.x-nightlies/
deb http://download.opensuse.org/repositories/home:/stbuehler:/lighttpd-1.4.x-nightlies/Debian_8.0 ./
密钥:http://download.opensuse.org/repositories/home:/stbuehler:/lighttpd-1.4.x-nightlies/Debian_8.0/Release.key
- http://download.opensuse.org/repositories/home:/stbuehler:/lighttpd-1.4.x/
Gentoo¶
emerge lighttpd
请注意:不要忘记为您的 lighty 安装及其所有依赖项设置正确的 USE 标志。通过运行带有 --pretend --verbose --tree 选项的 emerge 命令,查看 Portage 将使用的标志。这将模拟安装 lighttpd 并显示一些信息性输出,例如所有 USE 标志和依赖项:emerge -pvt lighttpd
如有必要,将您想要的标志添加到 /etc/portage/package.use。例如,如果您想在支持 MySQL 和 PHP 但不支持 SSL 的情况下 emerge lighttpd,请设置相应的 USE 标志:echo "www-servers/lighttpd php mysql -ssl" >> /etc/portage/package.use
FreeBSD ports¶
FreeBSD 拥有 ports,lighttpd 早已在此树中。
cd /usr/ports/www/lighttpd make install clean
如果您没有看到配置对话框,请先执行 make config
。PHP5 安装的额外 CONFIG_ARGS 会强制在 /usr/local/bin/php 中支持 cgi-fcgi。选项 --with-pcre-regex
需要用于支持使用正则表达式的多个函数,如 'preg_match',并且您确实需要它来实现条件判断、重写和重定向等功能。
现在一切都已安装,在 rc.conf 中启用 lighttpd 并编辑其配置
echo lighttpd_enable=\"YES\" >> /etc/rc.conf cd /usr/local/etc/ cp lighttpd.conf.sample lighttpd.conf
您可能需要创建一些目录和文件,因为 port 没有为您完成这些(截至 2008 年 2 月 24 日),并使它们可由 lighttpd 运行的用户和组“www”访问
mkdir /var/log/lighttpd touch /var/log/lighttpd/lighttpd.error.log touch /var/log/lighttpd/lighttpd.access.log chown www:www /var/log/lighttpd chown www:www /var/log/lighttpd/lighttpd.error.log chown www:www /var/log/lighttpd/lighttpd.access.log编辑 lighttpd.conf 以按如下方式使用新目录和文件
server.errorlog = "/var/log/lighttpd/lighttpd.error.log"
accesslog.filename = "/var/log/lighttpd/lighttpd.access.log"
server.document-root = "/usr/local/www/"