在 Rocky Linux 8 安装 LAMP 堆栈

LAMP 是免费的、开源的,并且是开发人员和托管公司用来在 Internet 上托管 Web 应用程序的最流行的开发堆栈之一。 LAMP 代表 Linux、Apache、MariaDB 和 PHP。 LAMP 堆栈是一组基于 Linux 的开源 Web 开发软件,包括 Apache Web 服务器、MariaDB(或 MySQL 数据库服务器)和 PHP。

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

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

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

默认情况下,Apache 网络服务器包含在 Rocky Linux 8 默认存储库中。 我们可以通过运行以下命令来安装它:

dnf install httpd -y

此命令将安装 HTTP 包以及其他必要的依赖项,如下所示:

Rocky Linux 8 - AppStream                                                                                      5.2 MB/s | 8.0 MB     00:01    
Rocky Linux 8 - BaseOS                                                                                         2.0 MB/s | 4.5 MB     00:02    
Rocky Linux 8 - Extras                                                                                         6.8 kB/s | 3.9 kB     00:00    
Last metadata expiration check: 0:00:01 ago on Wednesday 04 August 2021 06:48:28 AM UTC.
Dependencies resolved.
===============================================================================================================================================
 Package                          Architecture          Version                                                 Repository                Size
===============================================================================================================================================
Installing:
 httpd                            x86_64                2.4.37-39.module+el8.4.0+571+fd70afb1                   appstream                1.4 M
Installing dependencies:
 apr                              x86_64                1.6.3-11.el8.1                                          appstream                124 k
 apr-util                         x86_64                1.6.1-6.el8.1                                           appstream                104 k
 httpd-filesystem                 noarch                2.4.37-39.module+el8.4.0+571+fd70afb1                   appstream                 37 k
 httpd-tools                      x86_64                2.4.37-39.module+el8.4.0+571+fd70afb1                   appstream                105 k
 mod_http2                        x86_64                1.15.7-3.module+el8.4.0+553+7a69454b                    appstream                153 k
 rocky-logos-httpd                noarch                84.5-8.el8                                              baseos                    22 k
Installing weak dependencies:
 apr-util-bdb                     x86_64                1.6.1-6.el8.1                                           appstream                 23 k
 apr-util-openssl                 x86_64                1.6.1-6.el8.1                                           appstream                 26 k
Enabling module streams:
 httpd                                                  2.4                                                                                   

Transaction Summary

安装完成后,运行以下命令启动 Apache 服务并使其在系统重新启动时启动。

systemctl start httpd
systemctl enable httpd

接下来,使用以下命令验证 Apache 服务的状态:

systemctl status httpd

我们应该看到以下输出:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-08-04 06:49:01 UTC; 12s ago
     Docs: man:httpd.service(8)
 Main PID: 24701 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 11411)
   Memory: 25.0M
   CGroup: /system.slice/httpd.service
           ├─24701 /usr/sbin/httpd -DFOREGROUND
           ├─24769 /usr/sbin/httpd -DFOREGROUND
           ├─24770 /usr/sbin/httpd -DFOREGROUND
           ├─24772 /usr/sbin/httpd -DFOREGROUND
           └─24773 /usr/sbin/httpd -DFOREGROUND

Aug 04 06:49:01 RockyLinux8 systemd[1]: Starting The Apache HTTP Server...

接下来,打开我们的 Web 浏览器并使用 URL http://wer-server-ip 验证 Apache 测试页面。 我们应该在以下屏幕上看到 Apache 测试页面:
阿帕奇测试页

第 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(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-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

我们还可以通过 Web 浏览器测试 PHP 版本。

为此,请创建一个 info.php 文件:

nano /var/www/html/info.php

添加以下行:


保存并关闭文件,然后重新启动 Apache 服务以应用更改:

systemctl restart httpd

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

在上面的指南中,我们学习了 Rocky Linux 8 上安装 LAMP 堆栈。我们现在应该对 LAMP 有足够的了解,可以自己安装它并开始使用 LAMP 堆栈在 Internet 上托管我们的网站; 在我们的 虚拟专用服务器上试试吧!

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

请登录后发表评论