如何在 RHEL 8 上安装 Nginx、MySQL/MariaDB 和 PHP
很多读者都知道LAMP,但很少有人知道LEMP堆栈,它用轻量级 Nginx 取代了 Apache Web 服务器。每个 Web 服务器都有其优缺点,选择使用哪种服务器取决于您的具体情况。
在本教程中,我们将向您展示如何在RHEL 8系统上安装LEMP堆栈 - Linux、Nginx、MySQL/MariaDB、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 - 广泛用于 Web 开发的语言。它用于 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添加额外配置,以提高功能和性能,但这些任务超出了本文的范围。希望这个过程对您来说很容易。