如何使用PHP-FPM和MariaDB在CentOS8上安装lighttpd

如何使用PHP-FPM和MariaDB在CentOS8上安装lighttpd

Lighttpd是一个开源Web服务器,其重点是简单性和高性能。 这是一种轻量级的Web服务器,具有较低的内存消耗,但符合标准,安全且灵活。 Lighttpd Web服务器是LLMP堆栈的一部分,代表Linux,Lighttpd,MySQL / MariaDB和PHP / PHP-FPM。

本教程显示如何在CentOS 8服务器上安装和配置LLMP堆栈。 将Lighttpd Web服务器与MariaDB数据库服务器一起安装,然后在最新版本的CentOS 8服务器上安装PHP-FPM。

先决条件

  • CentOS8服务器
  • 根权限
  • 关于基本的CentOS服务器

我该怎么办?

  • 安装Lighttpd Web服务器
  • MariaDB数据库服务器安装
  • 安装PHP-FPM
  • Lighttpd和PHP-FPM设置
  • 被测

第1步-安装Lighttpd Web服务器

首先,添加EPEL存储库并在CentOS 8系统上安装Lighttpd Web服务器。 默认情况下,Lighttpd在EPEL(企业Linux提取程序包)存储库中可用。

使用以下DNF命令将EPEL存储库添加到CentOS 8系统。

sudo dnf install epel-release

然后使用以下命令查看所有可用的存储库:

dnf repolist

然后确保结果包括EPEL存储库。

然后使用以下命令安装Lighttpd软件包:

sudo dnf install lighttpd -y

完成所有安装后,启动Lighttpd服务并将其添加到系统引导中。

systemctl start lighttpdsystemctl enable lighttpd

使用以下命令检查Lighttpd服务的状态:

systemctl status lighttpd

以下是您将获得的结果。

在CentOS 8上安装Lighttpd

结果,Lighttpd服务在CentOS 8系统上运行。

然后,使用以下“ firewall-cmd”命令将HTTP服务添加到firewalld规则列表中。

firewall-cmd --add-service=http --permanentfirewall-cmd --reload

然后打开Web浏览器,然后在地址栏中输入服务器的IP地址。

http://192.168.1.50/

结果,将检索Lighttpd Web服务器的默认“ index.html”。

Lighttpd index.html广告

第2步-安装MariaDB数据库服务器

在此步骤中,您将安装MariaDB数据库服务器并设置MariaDB服务器的默认根密码。

要安装MariaDB数据库服务器,请运行以下dnf命令。

sudo dnf install mariadb-server -y

完成所有安装后,启动MariaDB服务并将其添加到系统引导中。

systemctl start mariadbsystemctl enable mariadb

使用以下命令检查MariaDB服务:

systemctl status mariadb

以下是您将获得的结果。

启动MySQL服务

结果,MariaDB服务在CentOS 8系统上运行。

然后运行以下“ mysql_secure_installation”命令设置默认的root密码。

mysql_secure_installation

现在输入新的MariaDB服务器密码,并为所有配置输入“ Y”。

Enter current password for root (enter for none): OK, successfully used password, moving on...Set a root password? [Y/n] YRemove anonymous users? [Y/n] YDisallow root login remotely? [Y/n] YRemove test database and access to it? [Y/n] YReload privilege tables now? [Y/n] Y

并设置了MariaDB根密码。

然后使用默认的root用户和密码登录到MySQL shell。

mysql -u root -p

登录后,使用以下查询查看MariaDB服务器上所有可用的用户。

select User,Host from mysql.user;

它还会获取MySQL服务器的所有默认用户。 输入exit退出MySQL Shell。

结果,MariaDB数据库服务器已在CentOS 8系统上安装和配置。

步骤3-安装和配置PHP-FPM

在此步骤中,您将为Lighttpd Web服务器安装并配置PHP-FPM。

使用以下dnf命令安装PHP和PHP-FPM软件包。

sudo dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring

完成所有安装后,使用vim编辑器编辑配置’/etc/php-fpm.d/www.conf’。

vim /etc/php-fpm.d/www.conf

将默认的“用户”和“组”更改为Lighttpd,如下所示:

user = lighttpdgroup = lighttpd

使用端口“ 9000”上的本地IP地址更改默认的PHP-FPM侦听。

listen = 127.0.0.1:9000

保存并关闭。

然后使用vim编辑器编辑PHP配置’/etc/php.ini’。

vim /etc/php.ini

取消注释以下行以获得对Lighttpd Web服务器的PHP-CGI支持。

cgi.fix_pathinfo=1

保存并关闭。

然后启动PHP-FPM服务并将其添加到系统引导中。

systemctl start php-fpmsystemctl enable php-fpm

配置PHP-FPM服务

PHP-FPM服务正在运行。 使用以下命令检查:

ss -plntsystemctl status php-fpm

以下是您将获得的结果。

检查PHP-FPM服务

结果,PHP-FPM使用本地IP地址和端口“ 9000”在CentOS 8服务器上运行。

第4步-配置Lighttpd和PHP-FPM

此步骤将Lighttpd配置为可与PHP-FPM安装一起使用。

默认情况下,Lighttpd可通过两种方式用于服务PHP Web应用程序:

  1. 通过PHP-FPM服务提供
  2. 提供自生成的PHP-CI

为此,您需要在Lighttpd Web服务器上启用FastCGI模块,并将配置添加到FastCGI模块配置文件中。

-启用FastCGI模块

在继续之前,请转到“ / etc / lighttpd /”目录,并使用vim编辑器编辑配置“ modules.conf”。

cd /etc/lighttpd/vim modules.conf

取消注释“ FastCGI”模块,如下所示:

#### FastCGI (mod_fastcgi)##include "conf.d/fastcgi.conf"

保存并关闭。

接下来,您需要将PHP配置添加到“ conf.d / fastcgi.conf”配置文件中。

在“ / etc / lighttpd”目录中,使用vim编辑器编辑FastCGI配置“ conf.d / fastcgi.conf”。

vim conf.d/fastcgi.conf

-PHP-与FPM服务一起使用

如果要使用已经在TCP端口“ 9000”的本地IP地址上运行的PHP-FPM服务,请粘贴以下配置。

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

保存并关闭。

-使用自行生成的PHP服务

然后,如果要使用Lighttpd的自生成PHP-CGI,请粘贴以下设置。

fastcgi.server = ( ".php" =>         ((                 "bin-path" => "/usr/bin/php-cgi",                "socket" => "/var/run/lighttpd/php.socket",                "max-procs" => 4,                "bin-environment" => (                "PHP_FCGI_CHILDREN" => "",                "PHP_FCGI_MAX_REQUESTS" => "500"                     ),                "broken-scriptfilename" => "enable"         )))

保存并关闭。

然后创建一个新目录“ / var / run / lighttpd”,并将该目录的所有权更改为“ lighttpd”用户。

mkdir -p /var/run/lighttpdsudo chown -R lighttpd:lighttpd /var/run/lighttpd

现在重新启动Lighttpd服务以应用新配置。

systemctl restart lighttpd

确保没有错误。 结果,使用PHP-FPM服务或生成PHP-CGI的Lighttpd设置成功完成。

使用PHP-FPM配置Lighttpd

步骤5:测试

要测试LLMP安装,请在默认的Lighttpd文档根目录中创建一个新的phpinfo文件。

转到“ / var / www / lighttpd”目录,然后使用vim编辑器创建一个新的php文件“ info.php”。

cd /var/www/lighttpd/vim info.php

将以下脚本粘贴到其中。

<?phpphpinfo();?>

保存并关闭。

创建一个PHPINFO文件来测试LLMP堆栈的安装

然后打开Web浏览器,并在“ info.php”文件之后输入服务器的IP地址,如下所示:

http://192.168.1.50/info.php

这将为您带来以下结果:

phpinfo

如您所见,PHP-FPM与Lighttpd Web服务器一起使用。

结果,在CentOS 8服务器上成功完成了LLMP堆栈(Linux,Lighttpd,MariaDB和PHP-FPM)的安装。

步骤6-新增:检查PHP和Lighttpd服务

如果您使用带有以下配置的,由代码生成的PHP服务运行Lighttpd。

使用PHP自生成服务的Lighttpd

您可以使用以下命令检查PHP服务。

ss -pl | grep phpsystemctl status php-fpm

以下是您将获得的结果。

使用PHP自派生服务的Lighttpd

如您所见,自生成的PHP进程正在4套接字文件中运行。 即使PHP-FPM服务关闭,Lighttpd仍可以与PHP应用程序一起使用。

Sidebar