项目

常规

个人资料

操作

源代码

lighttpd 源代码和构建说明 适用于专家

二进制包

在大多数系统上,您可以通过软件包管理安装当前 lighttpd-1.4.x 版本

基于Debian的系统

aptitude install lighttpd lighttpd-doc

apt-get install lighttpd lighttpd-doc

网站

某些模块仅可从额外软件包中获取(参见网站)

基于Fedora的系统

dnf install lighttpd lighttpd-mod_openssl

openSUSE

zypper install lighttpd

网站

某些模块仅可从额外软件包中获取(使用 zypper search lighttpd 查找)

其他仓库(可能包含更新的软件包,特别是针对旧发行版)

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"
编辑 lighttpd.conf 文档根目录
  • server.document-root = "/usr/local/www/"

gstrauss3 年多前 更新 · 21 次修订