网站搜索

如何在 RHEL 8 上安装 Nginx、MySQL/MariaDB 和 PHP


许多 TecMint 读者都知道 LAMP,但很少有人知道 LEMP 堆栈,它用轻量级的 Nginx 取代了 Apache Web 服务器。每个网络服务器都有其优点和缺点,这取决于您的具体情况,您会选择使用哪一种。

在本教程中,我们将向您展示如何安装LEMP堆栈 - LinuxNginxMySQL/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.phphttp://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 堆栈的安装过程非常简单,只需几个步骤即可完成。您可以向 NginxPHPMariaDB 添加额外的配置来改进功能和性能,但这些任务超出了本文的范围。希望这个过程对您来说很容易。