如何在 CentOS 8 上安装 LEMP 服务器

2022年 10月 22日 49.9k 0

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 服务器。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论