LAMP 是一种流行的托管堆栈,开发人员广泛使用它在网站开发的每个阶段测试运行和托管网站。 它包括 Apache Web 服务器、MySQL/MariaDB 数据库服务器和 PHP 脚本语言。 在本主题中,我们将重点介绍在 Rocky Linux 8.4 上安装 LAMP。
第 1 步:安装 Apache 网络服务器
首先,我们将从安装开始 Apache Web 服务器作为 LAMP 堆栈的第一个组件。 为此,请启动浏览器并运行命令。
$ sudo dnf install httpd
该命令安装 Apache httpd 包以及下面的屏幕截图中提供的其他依赖项。
接下来,一定要启用 Apache 每次启动或引导系统时启动的 Web 服务器。
$ sudo systemctl enable httpd
启用后,启动 Apache 系统化服务。
$ sudo systemctl start httpd
可以肯定的是 Apache 在 Rocky Linux 8 上运行,发出命令:
$ sudo systemctl status httpd
您还可以通过浏览服务器的 IP 地址或域名在 Web 浏览器上进行验证。
https://server-IP
这显示 Apache HTTP 测试页面,这表明网络服务器已成功安装。
第二步:安装 MariaDB 数据库引擎
一旦 Apache Web 服务器就位,接下来的操作是安装数据库引擎,在本例中为 MariaDB 服务器。 在编写本教程时,适用于 Rocky Linux 的 AppStream 存储库提供了 MariaDB 10.3。 要安装 MariaDB,请运行以下命令:
$ sudo dnf install mariadb-server mariadb
安装后,在启动时启用 MariaDB,如图所示。
$ sudo systemctl enable --now mariadb
然后启动服务。
$ sudo systemctl start mariadb
要确认 MariaDB 服务处于活动状态且正在运行,请调用以下命令:
$ sudo systemctl status mariadb
MariaDB 的默认设置很弱,存在安全漏洞,很容易被黑客和未经授权的用户利用。 因此,必须采取额外的步骤来加强数据库服务器的安全性。
为此,请运行显示的脚本。
$ sudo mysql_secure_installation
由于我们还没有设置 root 密码,我们将在需要设置 root 密码的地方按 ENTER。 建议设置root密码,这样可以确保没有人可以在未经授权的情况下登录root用户。
因此,设置root帐户。
对于剩余的提示,输入 ‘是‘ 以确保 MariaDB 符合推荐标准。 这将清除匿名用户,禁止远程 root 登录并摆脱生产数据库中不需要的测试数据库。
MariaDB 数据库现已完全配置且安全。
第 3 步:安装 PHP
我们要安装的 LAMP 堆栈的最后一个组件是 PHP。 Rocky Linux AppStream 提供了多个版本,如图所示。
$ sudo dnf module list php
从输出中,我们可以看到默认模块是 PHP 7.2。 要从存储库安装最新模块,请先执行重置。
$ sudo dnf module list reset php
现在,您可以安装您喜欢的 PHP 版本。 例如,要安装 PHP 7.4,请运行命令。
$ sudo dnf module install php:7.4
要确认 PHP 已安装,请运行命令
$ php -v
或者,您可以通过在 /var/www/html 小路。
$ sudo vim /var/www/html/info.php
添加下面的配置
<?php phpinfo(); ?>
最后,转到您的浏览器并浏览下面的 URL
https://server-ip/info.php
这将显示以下 PHP 页面,指示安装的版本和其他详细信息,例如系统架构、构建日期和 PHP 扩展。
您现在可以删除测试 PHP 文件。
$ sudo rm -f /var/www/html/info.php
你去吧! 我们已经在 Rocky Linux 8.4 上成功安装了 LAMP 堆栈。 您现在可以继续测试或托管您的网站和应用程序。