帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心 > 如何在CentOS 7/8上安装Lighttpd与PHP和MariaDB

如何在CentOS 7/8上安装Lighttpd与PHP和MariaDB

发布时间:2020/7/28 9:25:18    来源: A5互联

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的工作信息,以及许多其他已经启用的模块。