如何在 CentOS 8 上安装 LEMP 服务器
LEMP是一个软件堆栈,包含一组免费的开源工具,用于支持高流量和动态网站。LEMP是Linux、Nginx (发音为Engine X)、MariaDB / MySQL和PHP的首字母缩写。
Nginx是一款开源、强大且高性能的 Web 服务器,同时还可兼作反向代理。MariaDB是用于存储用户数据的数据库系统,而PHP是一种用于开发和支持动态网页的服务器端脚本语言。
相关文章:如何在 CentOS 8 上安装 LAMP 服务器
在本文中,您将学习如何在CentOS 8 Linux 发行版上安装LEMP服务器。
步骤1:在 CentOS 8 上更新软件包
首先,通过运行以下dnf 命令更新CentOS 8 Linux 上的存储库和软件包。
$ sudo dnf update
步骤2:在 CentOS 8 上安装 Nginx Web 服务器
完成包更新后,使用简单命令安装Nginx 。
$ sudo dnf install nginx
该代码片段显示Nginx安装顺利进行,没有任何问题。
安装完成后,配置Nginx以在启动时启动,并通过执行命令来验证Nginx 是否正在运行。
$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx
要检查安装的Nginx版本,请运行命令。
$ nginx -v
如果您好奇心强,想要了解有关 Nginx 的更多信息,请执行以下rpm 命令。
$ rpm -qi nginx
要确认您的Nginx服务器正在使用浏览器运行,只需在 URL 栏中输入系统的 IP 地址,然后按ENTER。
http://server-IP
您应该能够看到“欢迎使用 Nginx ”网页,这表明您的 Nginx 网络服务器已启动并正在运行。
步骤3:在 CentOS 8 上安装 MariaDB
MariaDB是MySQL的一个免费开源分支,它提供了最新的功能,使其成为MySQL的更好替代品。要安装MariaDB,请运行命令。
$ sudo dnf install mariadb-server mariadb
要使MariaDB在启动时自动启动,请运行。
$ sudo systemctl enable mariadb
要启动MariaDB服务器,请运行命令。
$ sudo systemctl start mariadb
安装后,使用以下命令检查其状态。
$ sudo systemctl status mariadb
MariaDB数据库引擎不安全,任何人都可以无需凭证登录。要强化MariaDB并保护其安全以最大限度地减少未经授权访问的机会,请运行该命令。
$ sudo mysql_secure_installation
接下来是一系列提示。第一个提示要求您设置 root 密码。按ENTER并输入Y
Yes以指定 root 密码。
设置密码后,回答剩余的问题以删除匿名用户,删除测试数据库,并禁用远程 root 登录。
完成所有步骤后,您可以登录MariaDB服务器并检查 MariaDB 服务器版本信息(提供您在保护服务器时指定的密码)。
$ mysql -u root -p
步骤 4:在 CentOS 8 上安装 PHP 7
最后,我们将安装最后一个组件LEMP堆栈,即PHP,一种常用于开发动态网页的脚本网络编程语言。
在撰写本指南时,最新版本是PHP 7.4。我们将使用Remi存储库安装它。Remi 存储库是一个免费存储库,附带最新的尖端软件版本,这些版本在 CentOS 上默认不可用。
运行以下命令来安装EPEL存储库。
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
然后,使用以下命令继续安装 yum-utils并启用 remi-repository。
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
接下来,搜索可供安装的 PHP 模块。
$ sudo dnf module list php
如图所示,输出将显示可用的 PHP 模块、流和安装配置文件。从下面的输出中,我们可以看到当前安装的版本是PHP 7.2d
,用方括号中的字母表示。
从输出中,我们还可以看到最新的 PHP 模块是PHP 7.4,我们将要安装它。但首先,我们需要重置 PHP 模块。因此运行该命令。
$ sudo dnf module reset php
接下来,通过运行启用PHP 7.4模块。
$ sudo dnf module enable php:remi-7.4
启用PHP 7.4模块后,最后使用命令安装PHP、PHP-FPM(FastCGI 进程管理器)和相关的 PHP 模块。
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
现在,验证安装的版本。
$ php -v
接下来,启用并启动 php-fpm。
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
要检查其状态,请执行命令。
$ sudo systemctl status php-fpm
另一件事是,默认情况下,PHP-FPM配置为以Apache用户身份运行。但由于我们正在运行 Nginx Web 服务器,因此我们需要将其更改为 Nginx 用户。
因此打开文件/etc/php-fpm.d/www.conf。
$ vi /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
第 5 步:测试 PHP 信息
默认情况下,Nginx的 Web 目录文件夹位于/usr/share/nginx/html/路径中。为了测试PHP-FPM,我们将创建一个 PHP 文件info.php并粘贴以下几行。
<?php phpinfo(); ?>
保存并退出文件。
启动浏览器,然后在 URL 栏中输入您的 Web 服务器的 IP 地址,如图所示。
http://server-ip-address/info.php
如果一切顺利,您将看到有关您正在运行的 PHP 版本的信息,并且将显示其他指标。
就这样吧,朋友们!您已在CentOS 8上成功安装了LEMP服务器堆栈。作为安全预防措施,您可能需要删除info.php文件以防止黑客从您的 Nginx 服务器获取信息。