Lighttpd是一种开源的、安全的、快速的、灵活的和更优化的web服务器,它专为速度关键型环境设计,与其他web服务器相比,它的内存利用率更低。成都联想代理
通过有效的cpu负载管理,它可以在一台服务器上并行处理多达10,000个连接,并附带一个高级特性集,如FastCGI、SCGI、认证、输出压缩、url重写等等。
对于每个Linux服务器来说,Lighttpd都是一个优秀的解决方案,因为它的高速io-基础设施允许我们在相同的硬件上比在其他web服务器上扩展好几倍的性能。
在本教程中,我们将解释如何在CentOS/RHEL 8/7发行版上使用PHP、PHP- fpm和MariaDB安装Lighttpd,主机名为tecmint.com, IP地址为192.168.0.103。
第一步:安装Lighttpd Web服务器
1、要安装Lighttpd,首先,需要使用以下yum命令更新系统软件包和可用存储库。
# yum -y update
2.接下来,您需要在系统上启用EPEL存储库并使用以下命令更新软件包。
# yum -y install epel-release
# yum -y update
3.启用EPEL存储库后,现在可以通过运行以下命令来安装Lighttpd。
# yum install lighttpd
4.一旦安装了Lighttpd软件包,就可以启动并启用该服务以在启动时自动启动,并确保使用以下命令来验证状态。
# systemctl start lighttpd
# systemctl enable lighttpd
# systemctl status 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
7.现在打开浏览器并指向以下URL以查看您的Lighttpd Web服务器正在工作。
http://你的域名 或者 http://你的服务器IP
Lighttpd默认的文档根目录为/var/www/lighttpd/,主配置文件位于/etc/lighttpd/lighttpd.conf下。
第二步:在CentOS 7中安装MariaDB作为MySQL。
8.接下来,使用以下命令安装MySQL对Lighttpd的支持。
# yum -y install mariadb mariadb-server
9.安装完成后,使用以下命令启动,启用并验证MariaDB的状态。
# systemctl start mariadb.service
# systemctl enable mariadb.service
# systemctl status mariadb.service
10.最后,您需要通过发出以下命令来保护MariaDB安装。
# mysql_secure_installation
系统将提示您一些有关MariaDB安装以及如何保护它的问题。您可以更改数据库root用户密码,禁用测试数据库,禁用匿名用户以及远程禁用root登录。
11. 试着连接到MySQL服务器,并在终端上用以下命令查看数据库服务器上现有的数据库。
# mysql -u root -p
第三步:在CentOS 7上使用FastCGI安装PHP和PHP-FPM。
12.要启用具有FastCGI支持的PHP-FPM,首先,需要使用以下命令安装PHP以及必要的扩展。
# yum -y install php php-mysqlnd php-pdo php-gd php-mbstring
13.一旦安装了PHP,现在就为Lighttpd启用PHP-FPM和FastCGI支持,要执行此操作,您还需要安装这些软件包。
# yum -y install php-fpm lighttpd-fastcgi
14.现在打开一个名为/etc/php-fpm.d/www.conf的文件。
# vi /etc/php-fpm.d/www.conf
将用户和组设置为Lighttpd,如下图所示:
另外,PHP-FPM默认情况下使用/var/run/php/php7.0-fpm.sock套接字,您需要使PHP-FPM才能使用TCP连接。使该listen行如下所示:
;listen = /var/run/php/php7.0-fpm.sock
listen = 127.0.0.1:9000
15.现在启动PHP-FPM服务,并确保使用以下命令在启动时自动启动它。
# systemctl start php-fpm.service
# systemctl enable php-fpm.service
第四步:在Lighttpd中使用FastCGI启用PHP和PHP-FPM。
16.在这里,我们需要修改三个文件/etc/php.ini中,/etc/lighttpd/modules.conf和/etc/lighttpd/conf.d/fastcgi.conf使PHP支持Lighttpd的。
打开第一个文件/etc/php.ini。
#vi /etc/php.ini
取消注释以下行cgi.fix_pathinfo=1的注释。
然后打开第二个文件/etc/lighttpd/modules.conf。
# vi /etc/lighttpd/modules.conf
取消注释以下包含“conf.d/fastcgi.conf”的行。
接下来,打开名为/etc/lighttpd/conf.d/fastcgi.conf的第三个文件。
# vi /etc/lighttpd/conf.d/fastcgi.conf
现在,在文件底部添加以下容器并保存。
fastcgi.server += ( .php =
((
host = 127.0.0.1,
port = 9000,
broken-scriptfilename = enable
))
)
重新启动Lighttpd服务以反映更改并启用PHP支持。
# systemctl restart lighttpd
第五步:测试Lighttpd中支持FastCGI的PHP和PHP-FPM。
17.如上所述,Lighttpd的默认文档根目录是/var/www/lighttpd/。因此,这里我们将在此目录中创建一个phpinfo.php文件。
#vi /var/www/lighttpd/info.php
向其添加以下行。这小段代码将显示有关PHP安装及其版本的信息。
?php
phpinfo();
?
18.打开浏览器并导航到以下链接。
http://你的域名/info.php 或http://你的服务器IP地址/info.php
至此,你以看到PHP、PHP-FPM和MySQL的工作信息,以及许多其他已经启用的模块。
成都联想代理www.lenovocd.com【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼