如何在 Fedora 上安装 Lighttpd 39

Linux命令 Edge插件网 1年前 (2023-11-30) 245次浏览 已收录 0个评论

Lighttpd,发音为“lighty”,是一种开源 Web 服务器,以其速度、安全性和灵活性而闻名。它旨在较低的系统资源使用率处理大量并发请求,使其适用于高流量 Web 应用程序

如何在 Fedora 上安装 Lighttpd 39

在 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 官方网站


Edge插件网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何在 Fedora 上安装 Lighttpd 39
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址