Rocky Linux 8 安装 LEMP 堆栈

LEMP 是一个开源软件堆栈,非常适合在 Internet 上托管 Web 应用程序。 LEMP 是 Linux、Nginx、MariaDB/MySQL 和 PHP 的首字母缩写词。 通常,LEMP 堆栈用于托管 Internet 上的高流量和高度可扩展的网站。 LEMP 堆栈是一组基于 Linux 的开源软件,包括 Nginx Web 服务器、MariaDB 数据库服务器和 PHP。

在这篇文章中,我们将解释 Rocky Linux 8 上安装 LEMP 堆栈。

先决条件

  • 云平台上的全新 Rocky Linux 8 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录后,运行以下命令以使用最新的可用软件包更新我们的基本系统。

dnf update -y

第 2 步 – 在 Rocky Linux 8 上安装 Nginx Web 服务器

我们需要做的第一步是在我们的系统上安装 Nginx Web 服务器包。 我们可以使用以下命令安装它:

dnf install nginx -y

这会将 Nginx 包以及其他所需的依赖项安装到我们的系统中。 接下来,启动 Nginx 服务并使其在系统重新启动时启动:

systemctl start nginx
systemctl enable nginx

我们现在可以使用以下命令验证 Nginx 服务的状态:

systemctl status nginx

我们应该看到以下输出:

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running) since Wed 2021-08-04 09:04:23 UTC; 13s ago
  Process: 33911 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 33910 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 33908 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 33913 (nginx)
    Tasks: 2 (limit: 11411)
   Memory: 3.7M
   CGroup: /system.slice/nginx.service
           ├─33913 nginx: master process /usr/sbin/nginx
           └─33914 nginx: worker process

Aug 04 09:04:22 RockyLinux8 systemd[1]: Starting The nginx HTTP and reverse proxy server...
Aug 04 09:04:23 RockyLinux8 nginx[33910]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

我们还可以通过 Web 浏览器验证 Nginx 安装。 打开我们的网络浏览器并输入 URL http://wer-server-ip。 我们应该在以下屏幕上看到 Nginx 测试页面:
Nginx 测试页面

第 3 步 – 在 Rocky Linux 8 上安装 MariaDB 数据库服务器

接下来,我们需要在系统上安装 MariaDB 或 MySQL 数据库服务器。 我建议安装 MariaDB 服务器,因为它有许多增强功能,例如高性能存储引擎和与 MySQL 的向后兼容性。

运行以下命令安装 MariaDB 服务器:

dnf install mariadb-server -y

安装 MariaDB 后,启动 MariaDB 服务并使其在系统重新启动时启动:

systemctl start mariadb
systemctl enable mariadb

运行以下命令以验证 MariaDB 守护程序是否正在运行:

systemctl status mariadb

接下来,我建议运行 mysql_secure_installation 脚本来保护 MariaDB 安装。

我们可以使用以下命令运行它:

mysql_secure_installation

然后会询问我们是否设置 MariaDB root 密码、删除匿名用户、禁止 root 登录以及删除测试数据库,如下所示:

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

第 4 步 – 在 Rocky Linux 8 上安装 PHP

接下来,我们需要在系统上安装 PHP。 默认情况下,Rocky Linux AppStream 存储库提供多个版本的 PHP。

我们可以使用以下命令检查所有可用的 PHP 版本:

dnf module list php

我们应该看到以下输出:

Last metadata expiration check: 0:03:46 ago on Wednesday 04 August 2021 06:48:28 AM UTC.
Rocky Linux 8 - AppStream
Name                      Stream                      Profiles                                       Summary                                   
php                       7.2 [d]                     common [d], devel, minimal                     PHP scripting language                    
php                       7.3                         common [d], devel, minimal                     PHP scripting language                    
php                       7.4                         common [d], devel, minimal                     PHP scripting language                    

默认 PHP 版本设置为 PHP 7.2。 如果要安装最新的 PHP 7.4,则需要重置默认的 PHP 流。

运行以下命令以重置默认 PHP:

dnf module reset php

接下来,使用以下命令启用 PHP 7.4 版本:

dnf module enable php:7.4

接下来,使用以下命令安装 PHP 7.4 和其他扩展:

dnf install php php-fpm php-cli php-curl php-zip php-mysqli -y

安装 PHP 后,使用以下命令验证已安装的 PHP 版本:

php -v

我们应该看到以下命令:

PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies

默认情况下,PHP-FPM 以 apache 用户身份运行,因此我们需要编辑 PHP-FPM 配置文件并将其设置为以 nginx 用户身份运行。

nano /etc/php-fpm.d/www.conf

更改以下行:

user = nginx
Group = nginx

完成后保存并关闭文件。

另一种测试PHP版本的方法是在Nginx web根目录下创建一个info.php文件,通过web浏览器访问。

首先,创建一个 info.php 文件:

nano /usr/share/nginx/html/info.php

添加以下行:


保存并关闭文件,然后重新启动 Nginx 和 PHP-FPM 服务以应用更改:

systemctl restart nginx php-fpm

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip/info.php 访问 info.php 页面。 我们应该在以下屏幕上看到 PHP 版本:
PHP 测试页面

在上面的指南中,我们学习了 Rocky Linux 8 上安装 LEMP 堆栈。我们现在可以开始在 Rocky Linux 8 上安装 LEMP 堆栈并托管我们的第一个网站; 从 开始使用 VPS 托管!

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论