Lighttpd,发音为“lighty”,是一种开源 Web 服务器,以其速度、安全性和灵活性而闻名。它旨在以较低的系统资源使用率处理大量并发请求,使其适用于高流量 Web 应用程序。
在 Fedora 上安装 Lighttpd 39
步骤 1。首先,将系统软件包更新到最新版本。打开终端并执行以下命令:
<span class="pln">sudo dnf clean all sudo dnf update</span>
第2步。添加 Lighttpd 存储库。
要安装 Lighttpd,您需要将 EPEL (Extra Packages for Enterprise Linux) 存储库添加到您的 Fedora 系统中。EPEL 存储库包含默认 Fedora 存储库中未包含的其他软件包,包括 Lighttpd。运行以下命令以添加 EPEL 存储库:
<span class="pln">sudo dnf install epel</span><span class="pun">-</span><span class="pln">release</span>
第 3 步。在 Fedora 39 上安装 Lighttpd。
添加 EPEL 存储库后,您现在可以安装 Lighttpd。执行以下命令:
<span class="pln">sudo dnf install lighttpd</span>
安装完成后,使用以下命令启动 Lighttpd 服务:
<span class="pln">sudo systemctl start lighttpd</span>
要确保 Lighttpd 在系统启动时自动启动,请使用以下命令启用它:
<span class="pln">sudo systemctl enable lighttpd</span>
第 4 步。配置轻量级tpd。
- 基本配置
Lighttpd 的默认配置文件位于 /etc/lighttpd/lighttpd。会议
。此文件包含各种设置,例如服务器端口和文档根目录。使用您选择的文本编辑器打开文件,例如 nano:
<span class="pln">sudo nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">lighttpd</span><span class="pun">/</span><span class="pln">lighttpd</span><span class="pun">.</span><span class="pln">conf</span>
- 配置虚拟主机
虚拟主机允许您在单个服务器上托管多个网站。要在 Lighttpd 中设置虚拟主机,您需要修改配置文件。以下是虚拟主机配置的示例:
<span class="pln">$HTTP</span><span class="pun">[</span><span class="str">"host"</span><span class="pun">]</span> <span class="pun">==</span> <span class="str">"www.example.com"</span> <span class="pun">{</span><span class="pln"> server</span><span class="pun">.</span><span class="pln">document</span><span class="pun">-</span><span class="pln">root </span><span class="pun">=</span> <span class="str">"/var/www/example.com"</span> <span class="pun">}</span>
- 配置 SSL/TLS
SSL/TLS 对于保护与 Web 服务器的连接至关重要。要在 Lighttpd 中配置 SSL/TLS,首先需要获取 SSL 证书。您可以从 Let’s Encrypt 获得免费的 SSL 证书。获取证书后,在配置文件中添加以下行:
<span class="pln">$SERVER</span><span class="pun">[</span><span class="str">"socket"</span><span class="pun">]</span> <span class="pun">==</span> <span class="str">":443"</span> <span class="pun">{</span><span class="pln"> ssl</span><span class="pun">.</span><span class="pln">engine </span><span class="pun">=</span> <span class="str">"enable"</span><span class="pln"> ssl</span><span class="pun">.</span><span class="pln">pemfile </span><span class="pun">=</span> <span class="str">"/etc/lighttpd/certs/example.com.pem"</span> <span class="pun">}</span>
- 优化性能
要针对高负载和最大吞吐量优化 Lighttpd,请考虑以下设置:
- 增加
服务器。max-fds
允许更多打开的文件/连接。 - 启用
服务器。stat-cache-engine
用于改进缓存。 - 设置
服务器。max-worker
来处理更多的并行连接。 - 启用
服务器。事件处理程序
和服务器。network-backend
,以获得更好的可扩展性。
例如:
<span class="pln">server</span><span class="pun">.</span><span class="pln">max</span><span class="pun">-</span><span class="pln">fds </span><span class="pun">=</span> <span class="lit">8192</span><span class="pln"> server</span><span class="pun">.</span><span class="pln">stat</span><span class="pun">-</span><span class="pln">cache</span><span class="pun">-</span><span class="pln">engine </span><span class="pun">=</span> <span class="str">"simple"</span><span class="pln"> server</span><span class="pun">.</span><span class="pln">max</span><span class="pun">-</span><span class="pln">worker </span><span class="pun">=</span> <span class="lit">128</span><span class="pln"> server</span><span class="pun">.</span><span class="kwd">event</span><span class="pun">-</span><span class="pln">handler </span><span class="pun">=</span> <span class="str">"linux-sysepoll"</span><span class="pln"> server</span><span class="pun">.</span><span class="pln">network</span><span class="pun">-</span><span class="pln">backend </span><span class="pun">=</span> <span class="str">"linux-sendfile"</span>
第 5 步。配置 Lighttpd 以使用 PHP-FPM。
首先,您需要在 Fedora 39 系统上安装 PHP-FPM(FastCGI 进程管理器)。您可以使用 DNF 包管理器执行此操作:
<span class="pln">sudo dnf install php</span><span class="pun">-</span><span class="pln">fpm</span>
安装 PHP-FPM 后,您需要启动该服务并使其在启动时启动:
<span class="pln">sudo systemctl start php</span><span class="pun">-</span><span class="pln">fpm sudo systemctl enable php</span><span class="pun">-</span><span class="pln">fpm</span>
接下来,您需要配置 Lighttpd 以使用 PHP-FPM。这涉及编辑 Lighttpd 配置文件,通常位于 /etc/lighttpd/lighttpd。会议
。首先,确保在服务器模块列表中启用了 fastcgi
模块:
<span class="pln">server</span><span class="pun">.</span><span class="pln">modules </span><span class="pun">=</span> <span class="pun">(</span> <span class="str">"mod_fastcgi"</span><span class="pun">,</span> <span class="com"># other modules...</span> <span class="pun">)</span>
然后,为 PHP-FPM 添加 FastCGI 服务器配置。这告诉 Lighttpd 将 PHP 请求传递给 PHP-FPM。将“/run/php-fpm/www.sock”
替换为 PHP-FPM 套接字文件的路径,该文件通常位于 /var/run/php-fpm/www。袜子
或者 /run/php-fpm/www。袜子
:
<span class="pln">fastcgi</span><span class="pun">.</span><span class="pln">server </span><span class="pun">+=</span> <span class="pun">(</span> <span class="str">".php"</span> <span class="pun">=></span> <span class="pun">((</span> <span class="str">"socket"</span> <span class="pun">=></span> <span class="str">"/run/php-fpm/www.sock"</span><span class="pun">,</span> <span class="str">"broken-scriptfilename"</span> <span class="pun">=></span> <span class="str">"enable"</span> <span class="pun">))</span> <span class="pun">)</span>
进行这些更改后,您需要重新启动 Lighttpd 才能使更改生效:
<span class="pln">sudo systemctl restart lighttpd</span>
最后,您应该测试PHP处理是否正常工作。为此,您可以在 Web 根目录(例如 /var/www/html
)中创建一个包含以下内容的 PHP 文件:
<span class="pun"><?</span><span class="pln">php phpinfo</span><span class="pun">();</span> <span class="pun">?></span>
然后,在 Web 浏览器中导航到此文件。如果 PHP 配置正确,您应该会看到一个页面,显示有关 PHP 配置的信息。
感谢您使用本教程在 Fedora 39 系统上安装 Lighttpd Web 服务器。有关其他或有用的信息,我们建议您查看 Lighttpd 官方网站。