如何在 RHEL 8 上安装 Nginx、MySQL/MariaDB 和 PHP
许多 TecMint 读者都知道 LAMP,但很少有人知道 LEMP 堆栈,它用轻量级的 Nginx 取代了 Apache Web 服务器。每个网络服务器都有其优点和缺点,这取决于您的具体情况,您会选择使用哪一种。
在本教程中,我们将向您展示如何安装LEMP堆栈 - Linux、Nginx、MySQL/MariaDB >、RHEL 8 系统上的PHP。
注意:本教程假定您拥有有效的 RHEL 8 订阅并且拥有 RHEL 系统的 root 访问权限。
第 1 步:安装 Nginx Web 服务器
1. 首先,我们将使用以下命令安装 Nginx Web 服务器,这将安装 nginx 以及所有必需的依赖项。
yum install nginx
2.安装完成后,启用Nginx(系统启动时自动启动),启动Web服务器并使用以下命令验证状态。
systemctl enable nginx
systemctl start nginx
systemctl status nginx
3. 为了使我们的页面可供公众使用,我们必须使用以下命令编辑防火墙规则,以允许 Web 服务器上的 HTTP 请求。
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
4. 通过访问 http://localhost 或服务器的 IP 地址来验证 Web 服务器是否正在运行且可访问。您应该会看到类似于下面的页面。
nginx 的根目录是 /usr/share/nginx/html,因此我们将把可通过 Web 访问的文件放在那里。
第 2 步:安装 PHP 编程语言
5. 接下来我们将安装 PHP – 广泛使用的网络开发语言。它用于 WordPress、Joomla、Magento 等平台,您可以使用它们构建各种网站。
要安装 PHP,请使用以下命令。
yum install php php-mysqlnd php-pdo php-gd php-mbstring
6. 现在重新启动您的 Web 服务器,以便 Nginx 知道它将同时服务 PHP 请求。
systemctl restart nginx
7. 现在让我们通过创建一个简单的 info.php
文件来测试 PHP,其中包含 phinfo()
以检查我们的 PHP 配置。
echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php
8.现在访问http://localhost/info.php或http://server-ip-address/info.php进行验证PHP 正在运行。你应该看到这样的页面:
第3步:安装MariaDB服务器
9.如果您想在项目中使用数据库,您可以使用MariaDB,它是世界上最流行的数据库服务器之一。它的安装相当简单,可以使用以下命令完成:
yum install mariadb-server mariadb
10. 安装完成后,启用 MariaDB(系统启动时自动启动),启动 Web 服务器并使用以下命令验证状态。
systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb
11.最后,您可以通过发出以下命令来保护您的 MariaDB 安装。
mysql_secure_installation
您将被问到几个不同的问题,例如更改 root 用户的默认密码、删除匿名用户、禁止远程 root 用户登录以及删除测试数据库。最后重新加载权限表。
以下是此过程的示例:
12. 要测试您的 MySQL 连接,您可以使用以下命令查看可用的数据库。
mysql -e "SHOW DATABASES;" -p
结论
LEMP 堆栈的安装过程非常简单,只需几个步骤即可完成。您可以向 Nginx、PHP 和 MariaDB 添加额外的配置来改进功能和性能,但这些任务超出了本文的范围。希望这个过程对您来说很容易。