LEMP是 Linux Nginx(发音和 Engine-X)MySQL 和 PHP 的首字母缩写词,是开发人员用来测试和启动网站的流行 Web 开发堆栈。LEMP 是 LAMP 服务器的近亲,它随 Apache 网络服务器而不是 Nginx 一起提供。在本教程中,我们将演示如何在 CentOS 8 上安装 LEMP 服务器。
LEMP 结合了一个混合工具系统,其中包括:
- 用于网络服务器的 Nginx(发音为 Engine X)
- MariaDB/MySQL 作为数据库管理服务器。
- PHP 作为服务器端脚本语言。
现在让我们开始安装 LEMP 服务器。
先决条件
在开始之前,请确保您有一个使用 SSH 连接的 CentOS 8 实例。
第一步:更新系统
首先,首先使用以下命令更新系统:
$ sudo dnf update
第 2 步:安装 Nginx
接下来,我们将安装 LEMP 堆栈的第二个组件,即 Nginx Web 服务器。
$ sudo dnf install nginx –y
安装成功后,使用以下命令启动网络服务器:
$ sudo systemctl start nginx
此外,您可以使用该命令将网络服务器配置为在启动时启动。
$ sudo systemctl enable nginx
通过运行此命令确认 Nginx 版本
$ nginx –v
您可以通过调用来验证服务器的运行状态:
$ sudo systemctl status nginx
上图确认 Nginx 网络服务器已启动并正在运行。您还可以通过浏览服务器的 IP 地址来验证 Nginx 是否已安装,如图所示。这将显示默认的 Nginx 欢迎页面。
http://server-ip
第 3 步:安装 MariaDB 数据库服务器
MariaDB 是一个免费的开源数据库服务器,它是 MySQL 的一个分支。它变得相当流行,尤其是在 MySQL 被甲骨文收购之后。它附带许多功能和优化,例如更好的安全性和稳定性、额外的存储引擎以及整体更好的性能。
要在 CentOS 8 上安装 MariaDB,请运行命令。
$ sudo dnf install mariadb-server mariadb
安装完成后,如图所示启动数据库服务器。
$ systemctl start mariadb
为了获得最佳使用效果,请使用以下命令将 MariaDB 设置为在启动时启动:
$ systemctl enable mariadb
为了确保服务器正在运行,请执行:
$ systemctl status mariadb
输出表明 MariaDB 服务器已启动并正在运行。现在,MariaDB 中的默认设置非常薄弱,需要额外的步骤来加固服务器。因此,运行下面的脚本进行额外的调整,以进一步保护您的服务器。
$ mysql_secure_installation
一定要设置root密码。
对于剩余的提示,只需输入“Y”表示是,然后按 ENTER。
要登录 MariaDB,只需运行:
$ sudo mysql -u root -p
第 4 步:安装 PHP-FPM
要在 CentOS 8 上安装 t PHP-FPM 及其相关模块,请运行以下命令:
$ sudo dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring -y
要在安装后启动它,请执行:
$ sudo systemctl start php-fpm
接下来,使用以下命令将 PHP-FPM 配置为在启动时启动:
$ sudo systemctl enable php-fpm
接下来,继续使用此命令编辑配置文件
通常,PHP-FPM 设置为以 Apache 用户身份运行。但是,我们已经安装了 Nginx,我们需要将用户配置为 Nginx。因此,继续并打开 /etc/php-fpm.d/www.conf。文件:
$ sudo vim /etc/php-fpm.d/www.conf
滚动并找到以下行:
user = apache
group = apache
现在将两个值都更改为 Nginx。
user = nginx
group = nginx
保存并退出配置文件。然后重启 Nginx 和 php-fpm。
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm
第 4 步:测试 PHP
在这里,您将通过编辑根目录使用 Nginx Web 服务器测试 PHP-FPM 模块配置。创建一个示例 PHP 文件,如下所示:
$ sudo vim /usr/share/nginx/html/info.php
将以下 PHP 代码粘贴到里面
<?php
phpinfo();
?>
保存并关闭
要查看它是否有效,请启动浏览器并浏览服务器地址,如图所示
http://server-IP/info.php
您应该会看到下面的网页,其中显示了 PHP 版本以及服务器状态和 PHP 模块。
如果您没有看到该网页,请务必重新启动 PHP-FPM 和 Nginx 并重复该过程。
$ sudo systemctl restart nginx php-fpm
结论
如果您已经走到这一步,我们希望您现在能够在 CentOS 8 上安装 LEMP 服务器。