在 Rocky Linux 8 上安装 LAMP Stack

本指南介绍了有关如何在 Rocky Linux 8 上安装 LAMP 堆栈的分步教程。

在 Rocky Linux 8 上安装 LAMP Stack

LAMP stack 是一组开源的 Web 开发软件;

  • Linux操作系统,
  • Apache http服务器,
  • MariaDB/MySQL 关系数据库管理系统
  • PHP 网页脚本语言

运行系统包更新。

dnf update

安装 Rocky Linux 8 Linux 系统

在这种情况下,LAMP 堆栈的第一个组件是我们的 Rocky Linux 8 Linux 系统。 要安装 Rocky Linux 8,请参阅我们的安装指南 VirtualBox 通过以下链接;

安装 Rocky Linux 8 VirtualBox

安装 Apache Rocky Linux 8 上的 HTTP 服务器

Apache http 服务器可以像运行下面的命令一样轻松地安装在 Rocky Linux 8 上;

dnf install httpd

跑步 Apache 在 Rocky Linux 8 上

安装完成后,您可以启动并启用 Apache 通过执行在系统重启时运行;

systemctl enable --now  httpd

检查状态;

systemctl status httpd
● httpd.service - The Apache HTTP Server    Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)    Active: active (running) since Thu 2021-06-17 19:27:04 EAT; 1s ago      Docs: man:httpd.service(8)  Main PID: 5969 (httpd)    Status: "Started, listening on: port 80"     Tasks: 213 (limit: 4938)    Memory: 24.7M    CGroup: /system.slice/httpd.service            ├─5969 /usr/sbin/httpd -DFOREGROUND            ├─5970 /usr/sbin/httpd -DFOREGROUND            ├─5971 /usr/sbin/httpd -DFOREGROUND            ├─5972 /usr/sbin/httpd -DFOREGROUND            └─5973 /usr/sbin/httpd -DFOREGROUND  Jun 17 19:27:04 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... Jun 17 19:27:04 localhost.localdomain httpd[5969]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set > Jun 17 19:27:04 localhost.localdomain systemd[1]: Started The Apache HTTP Server. Jun 17 19:27:04 localhost.localdomain httpd[5969]: Server configured, listening on: port 80 

要验证它是否可以在启动时运行,请运行以下命令。 输出应该 enabled;

systemctl is-enabled httpd

允许外部访问 Apache 在防火墙上

启用外部访问 Apache Web 服务器,您需要允许 FirewallD 上的 Web 流量。 如果您只提供 HTTP 流量,只需打开端口 80/tcp,否则打开端口 443/tcp

firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload

测试 Apache 在 Rocky Linux 8 上

为了确认 Apache 准备好服务器 HTTP 内容,只需打开您的浏览器并输入服务器 IP 地址作为 https://Server.IP. 你应该降落 Apache HTTP 服务器测试页。

在 Rocky Linux 8 上安装 MariaDB 数据库服务器

默认的 Rocky Linux 上游存储库提供 MariaDB 10.3。 要在 Rocky Linux 上安装最新的 MariaDB,请点击以下链接;

在 Rocky Linux 8 上安装 MariaDB 10.x

mysql -V
mysql  Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using readline 5.1

安装 MariaDB 服务器后,启动并启用它以在系统启动时运行。

systemctl enable --now  mariadb

接下来,运行安全脚本以禁用远程 root 登录、删除测试数据库、删除匿名用户帐户(如果尚未完成)。

mysql_secure_installation

您可以登录到您的 MariaDB 服务器并创建您的数据库。

在 Rocky Linux 8 上安装 PHP

默认情况下,Rocky Linux 上的 AppStream 存储库提供 PHP 7.2、7.3 和 7.4;

dnf module list php
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 

在 Rocky Linux 8 上安装 PHP 7.2

PHP 7.2 模块默认启用。 因此,要在 Rocky Linux 8 上安装 PHP 7.2 和 MySQL PHP 7.2 模块,请运行以下命令:

dnf install php php-mysqlnd

安装 PHP 7.3 Rocky Linux 8

在 Rocky Linux 8 上启用 PHP 7.3 模块

dnf module enable php:7.3

安装 PHP 7.3 Rocky Linux 8

dnf install php php-mysqlnd

安装 PHP 7.4 Rocky Linux 8

dnf module reset php
dnf module enable php:7.4
dnf install php php-mysqlnd

在 Rocky Linux 8 上安装 PHP 8.0

在 Rocky Linux 8 上安装 PHP Remi Repository。

dnf install epel-release
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

重置 PHP 模块;

dnf module reset php
dnf module enable php:remi-8.0
dnf install php php-mysqlnd

在 Rocky Linux 8 上安装 PHP 扩展

如果您需要为您的 Web 应用程序安装其他 PHP 扩展,只需运行安装即可;

dnf install php-EXTENSION

更换 延期 使用您各自的 PHP 模块。

在 Rocky Linux 8 上测试 PHP

您可以测试 PHP 以确认它按要求工作,并使用简单的 PHP 信息脚本检查版本和安装的模块。

cat > /var/www/html/test.php << EOL <?php  phpinfo();  ?> EOL

Save 文件并退出文件。

重新开始 Apache

systemctl restart httpd

导航到浏览器并输入地址, https:///test.php

好了,您的 LAMP 堆栈已为您的 Web 开发任务做好了准备。

请务必删除 PHP 测试页。

rm -rf /var/www/html/test.php

关于如何在 Rocky Linux 8 上安装 LAMP Stack 的指南到此结束。

相关教程

在 Ubuntu 20.04 上安装 LAMP Stack

在 CentOS 8 上安装 LAMP 堆栈

在 Debian 10 Buster 上使用 MariaDB 10 安装 LAMP Stack