如何使用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
以下是您将获得的结果。
结果,Lighttpd服务在CentOS 8系统上运行。
然后,使用以下“ firewall-cmd”命令将HTTP服务添加到firewalld规则列表中。
firewall-cmd --add-service=http --permanentfirewall-cmd --reload
然后打开Web浏览器,然后在地址栏中输入服务器的IP地址。
结果,将检索Lighttpd Web服务器的默认“ index.html”。
广告
第2步-安装MariaDB数据库服务器
在此步骤中,您将安装MariaDB数据库服务器并设置MariaDB服务器的默认根密码。
要安装MariaDB数据库服务器,请运行以下dnf命令。
sudo dnf install mariadb-server -y
完成所有安装后,启动MariaDB服务并将其添加到系统引导中。
systemctl start mariadbsystemctl enable mariadb
使用以下命令检查MariaDB服务:
systemctl status mariadb
以下是您将获得的结果。
结果,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服务正在运行。 使用以下命令检查:
ss -plntsystemctl status php-fpm
以下是您将获得的结果。
结果,PHP-FPM使用本地IP地址和端口“ 9000”在CentOS 8服务器上运行。
第4步-配置Lighttpd和PHP-FPM
此步骤将Lighttpd配置为可与PHP-FPM安装一起使用。
默认情况下,Lighttpd可通过两种方式用于服务PHP Web应用程序:
- 通过PHP-FPM服务提供
- 提供自生成的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设置成功完成。
步骤5:测试
要测试LLMP安装,请在默认的Lighttpd文档根目录中创建一个新的phpinfo文件。
转到“ / var / www / lighttpd”目录,然后使用vim编辑器创建一个新的php文件“ info.php”。
cd /var/www/lighttpd/vim info.php
将以下脚本粘贴到其中。
<?phpphpinfo();?>
保存并关闭。
然后打开Web浏览器,并在“ info.php”文件之后输入服务器的IP地址,如下所示:
这将为您带来以下结果:
如您所见,PHP-FPM与Lighttpd Web服务器一起使用。
结果,在CentOS 8服务器上成功完成了LLMP堆栈(Linux,Lighttpd,MariaDB和PHP-FPM)的安装。
步骤6-新增:检查PHP和Lighttpd服务
如果您使用带有以下配置的,由代码生成的PHP服务运行Lighttpd。
您可以使用以下命令检查PHP服务。
ss -pl | grep phpsystemctl status php-fpm
以下是您将获得的结果。
如您所见,自生成的PHP进程正在4套接字文件中运行。 即使PHP-FPM服务关闭,Lighttpd仍可以与PHP应用程序一起使用。