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 运行效率也非常出众,有兴趣的小伙伴可以尝试。