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