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