介绍
在本教程中,您将在 CentOS 8 服务器上安装 LEMP 堆栈。尽管 MySQL 可从 CentOS 8 的默认存储库中获得,但本指南将介绍使用MariaDB作为数据库管理系统设置 LEMP 堆栈的过程 。
有关本教程的更详细版本以及每个步骤的更多解释,请参阅如何在 CentOS 8 上安装 Linux、Nginx、MySQL、PHP (LEMP) 堆栈。
先决条件
要遵循本指南,您需要以sudo
用户身份访问 CentOS 8 服务器。
第 1 步 — 安装 Nginx
安装nginx
包:
- sudo dnf install nginx
安装完成后,运行以下命令启用并启动服务器:
- sudo systemctl start nginx
如果firewalld
处于活动状态,则需要运行以下命令以允许端口80
(HTTP)上的外部访问:
- sudo firewall-cmd --permanent --add-service=http
重新加载防火墙配置以使更改生效:
- sudo firewall-cmd --reload
添加新的防火墙规则后,您可以通过从 Web 浏览器访问服务器的公共 IP 地址或域名来测试服务器是否已启动并正在运行。你会看到一个这样的页面:
第 2 步 — 安装 MariaDB
我们现在将安装MariaDB,这是 Oracle 对原始 MySQL 服务器的社区开发的分支。要安装此软件,请运行:
- sudo dnf install mariadb-server
安装完成后,启用并启动 MariaDB 服务器:
- sudo systemctl start mariadb
为了提高数据库服务器的安全性,建议您运行 MariaDB 预装的安全脚本。使用以下命令启动交互式脚本:
- sudo mysql_secure_installation
第一个提示将要求您输入当前的数据库 root密码。因为您刚刚安装了 MariaDB,还没有进行任何配置更改,因此该密码将为空白,因此只需ENTER
在提示处按即可。
下一个提示询问您是否要设置数据库 root密码。因为 MariaDB 对root用户使用一种特殊的身份验证方法,通常比使用密码更安全,所以您现在不需要设置它。键入N
,然后按ENTER
。
从那里,您可以按Y
,然后ENTER
接受所有后续问题的默认值。
第 3 步 – 安装 PHP-FPM
要安装php-fpm
和php-mysql
软件包,请运行:
- sudo dnf install php-fpm php-mysqlnd
安装完成后,您需要编辑/etc/php-fpm.d/www.conf
文件以调整一些设置。我们将安装nano
以方便编辑这些文件:
- sudo dnf install nano
现在/etc/php-fpm.d/www.conf
使用nano
或您选择的编辑器打开配置文件:
- sudo nano /etc/php-fpm.d/www.conf
查找user
和group
指令。如果您正在使用nano
,您可以点击CTRL
+W
在打开的文件中搜索这些术语。确保将两个值都从 更改apache
为nginx
:
…
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
…
完成编辑后保存并关闭文件。
要启用并启动php-fpm
服务,请运行:
- sudo systemctl start php-fpm
最后,重启 Nginx Web 服务器,使其加载php-fpm
安装创建的配置文件:
- sudo systemctl restart nginx
第 4 步 — 使用 Nginx 测试 PHP
在 CentOS 8 上,默认php-fpm
安装会自动创建配置文件,允许您的 Nginx Web 服务器处理.php
位于/usr/share/nginx/html
. 您无需对 Nginx 的配置进行任何更改,即可让 PHP 在您的 Web 服务器中正常工作。
我们只需要修改 Nginx 文档根目录上的默认所有者和组,这样您就可以使用常规的非 root 系统用户在该位置创建和修改文件:
- sudo chown -R sammy.sammy /usr/share/nginx/html/
info.php
在/usr/share/nginx/html
目录中创建一个名为的新 PHP 文件:
- nano /usr/share/nginx/html/info.php
以下 PHP 代码将显示有关当前在服务器上运行的 PHP 环境的信息:
<?php
phpinfo();
将此内容复制到您的info.php
文件中,完成后不要忘记保存它。
现在我们可以测试我们的 Web 服务器是否可以正确显示由 PHP 脚本生成的内容。转到您的浏览器并访问您的服务器主机名或 IP 地址,然后是/info.php
:
http://server_host_or_IP/info.php
你会看到一个类似这样的页面:
相关教程
以下是与本教程相关的更详细指南的链接:
One Reply to “如何在 CentOS 8 上安装 Linux、Nginx、MySQL、PHP (LEMP) 堆栈 [快速入门]”
[…] https://blog.csdn.net/zhiboqingyun/article/details/120834862 如何在 CentOS 8 上安装 Linux、Nginx、MySQL、PHP (LEMP) 堆栈 [快速入门] […]