Lighttpd 是一款开源、安全、迅速、灵活和优化程序非常高的 Web 服务器,专门为应用于速度优先的环境而设计。与其他 Web 服务器相比,Lighttpd 的内存消耗要低的多。

Lighttpd 可以通过有效的 CPU 负载管理在一台服务器上并行处理多达10,000个连接。它还具有高级功能集,包括FastCGI、SCGI、Auth、Output-Compression 和 URL-Rewrite 等。

Lighttpd 是 Linux 服务器的绝佳解决方案,因为它的高速 IO 基础结构使我们能够使用相同的硬件将性能比其他Web服务器提升数倍。

在本教程中,我们将演示如何在主机名为 rultr.local,IP 地址为:172.16.200.1 的CentOS / RHEL 7 发行版上安装带有 PHP、PHP-FPM 和 MariaDB 的Lighttpd,组成 LLMP 运行环境。

1] 安装 Lighttpd Web 服务器

1. 在安装 Lighttpd 之前,最好使用如下命令将系统更新至最新:

# yum update -y

2. 然后通过如下命令启用 EPEL 软件库:

# yum install epel-release -y

3. 一旦 EPEL 软件库安装成功,就可以使用如下命令安装 Lighttpd 软件包:

# yum install lighttpd -y

4. Lighttpd 软件包安装成功后,使用如下命令启动并设置为开机自启动:

# systemctl start lighttpd
# systemctl enable lighttpd

5. 现在,可以使用如下命令查看 Lighttpd 的版本信息:

# lighttpd -V

6. 最后,使用如下命令放行 HTTP 和 HTTPS 流量:

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

现在,打开浏览器,访问”http://IP_OF_HOST”,其中”IP_OF_HOST”指的是 Lighttpd 主机的 IP 地址,示例为”172.16.200.1″,就会见到如下页面,表示 Lighttpd 工作正常:

图.1 Lighttpd 默认首页

Lighttpd 的默认根目录为”/var/www/lighttpd/”,而配置文件则为”/etc/lighttpd/lighttpd.conf”。

2] 安装 MariaDB 数据库

MariaDB 数据库在 CentOS 7 系统安装和配置都比较简单,也没有过多步骤,依次执行如下命令即可:

# yum install mariadb mariadb-server -y
# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb
# mysql_secure_installation

最后一条命令是用于设置 MariaDB 数据库的安全性选项的,包括修改 root 用户密码等,根据实际需要选择设置即可。

3] CentOS 7 系统安装 PHP 以及 PHP-FPM 以及 Lighttpd 对应的 FAST-CGI

PHP 可以采用源代码安装,也可以使用软件库的预安装包,方便起见使用 yum 方式安装预安装版本。

在安装 PHP-FPM 之前,需要首先安装 PHP 以及一些必须的扩展,命令如下:

# yum install php php-mysqlnd php-pdo php-gd php-mbstring -y

PHP 安装完成后,就可以使用如下命令安装 PHP-FPM 以及 FAST-CGI:

# yum install php-fpm lighttpd-fastcgi -y

安装完成后,只需要对 PHP-FPM 进行简单配置即可使用。

修改默认配置文件”/etc/php-fpm.d/www.conf”,将其中的”user”和”group”信息修改为”user = lighttpd”和”group = lighttpd”;

修改完成后,使用如下命令启动 PHP-FPM:

# systemctl start php-fpm
# systemctl enable php-fpm

4] 配置 Lighttpd 启用 PHP 以及 PHP-FPM FAST-CGI

需要修改”/etc/php.ini”、”/etc/lighttpd/modules.conf”和”/etc/lighttpd/conf.d/fastcgi.conf”,来配置 Lighttpd 支持 PHP。

修改”/etc/php.ini”,将其中的”cgi.fix_pathinfo=1″取消注释,令其生效;

修改”/etc/lighttpd/modules.conf”,取消注释”include “conf.d/fastcgi.conf””项,令 fastcgi配置文件生效。

之后修改”/etc/lighttpd/conf.d/fastcgi.conf”,内容如下:

fastcgi.server += ( ".php" =>
    ((
        "host" => "127.0.0.1",
        "port" => "9000",
        "broken-scriptfilename" => "enable"
    ))
)

全部配置完成后,重启 Lighttpd 使所有修改配置生效。

5] 验证 Lighttpd 支持 PHP

使用如下命令编辑一个 php 文件:

# echo "<?php phpinfo(); ?>" > /var/www/lighttpd/info.php

之后就可能通过浏览器访问”http://IP_OF_HOST/info.php”,来验证 PHP 是否可以在 Lighttpd 服务器正常工作,如果显示如下页面,则表示配置成功:

图.2 Lighttpd 服务器 PHP 信息页面

总体来说,使用 Lighttpd 服务器搭建 LLMP 运行环境比较容易,Lighttpd 运行效率也非常出众,有兴趣的小伙伴可以尝试。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注