LAMP 堆棧是一個免費的開源開發堆棧,開發人員和託管公司在託管 Web 應用程序時使用它。 它的首字母縮寫詞 升操作系統 一個補丁 米ariaDB ( 或 MySQL) & 磷生命值。 LAMP 包括 3 個組件: 一個pache 網絡服務器 米ariaDB 數據庫,以及 磷HP – 一種流行的服務器端腳本語言。
在本教程中,我們將學習如何 安裝燈 堆疊 洛奇 Linux 8 使用 DNF。 DNF 是 Rocky Linux 中的默認包管理器。 這個安裝有 Apache 2.4、MariaDB 10.3 和 PHP 8.0。
第 1 步:安裝 Apache 網絡服務器
在開始之前,最好更新 Rocky Linux 8 上的所有軟件包。
$ sudo dnf upgrade
由開發 Apache 基礎, Apache 是一個完全免費和開源的網絡服務器。 Apache webserver 可以配置為提供 PHP 頁面。
Rocky Linux 上可用的當前默認版本是 Apache 2.4.
安裝 Apache 網絡服務器,輸入:
$ sudo dnf install httpd
這安裝 Apache 與其他需要的依賴項一起 Apache 網絡服務器。
安裝完成後,啟用 Apache 在啟動時自動啟動,如下所示:
$ sudo systemctl enable httpd
接下來,繼續並啟動 Apache 使用以下命令的網絡服務器:
$ sudo systemctl start httpd
要驗證 apache 服務器的狀態,請運行:
$ sudo systemctl status httpd
如果您啟用了 firewalld 防火牆,那麼我們需要允許外部訪問您的 Web 服務器。
在防火牆上允許 HTTP 和 HTTPS 流量(以防您想使用 SSL 加密網絡服務器)。
$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
要使更改生效,請重新加載防火牆服務:
$ sudo firewall-cmd --reload
您可以通過列出當前的防火牆設置來驗證:
$ sudo firewall-cmd --permanent --list-all
輸出:
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client http https ssh
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
檢查網絡服務器是否正常工作的另一種巧妙方法是瀏覽服務器的 IP。
https://server-IP or domain name
這將顯示 Apache 測試頁。

第 2 步:在 Rocky Linux 8 上安裝 PHP 8
接下來,我們將安裝 PHP。 在撰寫本指南時,最新版本是 PHP 8.0。 但是,Rocky Linux AppStream 存儲庫僅提供 PHP 7.4 作為最新版本。
要安裝最新的 PHP 版本,首先啟用 Remi 存儲庫。 但在此之前,請先啟用 EPEL 存儲庫。
$ sudo dnf install epel-release
然後安裝 Remi 存儲庫。
$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
要列出可用的 PHP 模塊,請鍵入:
$ sudo dnf module list php

安裝 Remi 後,重置 PHP 模塊並啟用最新的 雷米PHP 模塊是 Remi-8.0.
$ sudo dnf module list reset php
$ sudo dnf module enable php:remi-8.0
接下來,安裝 PHP:
$ sudo dnf install php
安裝完成後,運行以下命令驗證安裝的PHP版本。
$ php -v

在撰寫本指南時,這 已安裝 PHP 8.0.8.
如果 PHP 7.4 是您想要的版本,您可以通過簡單地運行命令從 Rocky Linux AppStream 安裝它 dnf module install php:7.4
. 到目前為止,默認的 PHP 流是 PHP 7.2。
另一種測試 PHP 的方法是在默認的 webroot 目錄中創建一個簡單的 PHP 文件 Apache.
$ sudo vim /var/www/html/info.php
將代碼行粘貼到文件中。
<?php
phpinfo();
?>
Save 並退出文件。 然後重新啟動 Apache 網絡服務器。
$ sudo systemctl restart httpd
然後導航到以下 URL。 這將顯示有關已安裝 PHP 版本的詳細信息以及有關其他 PHP 擴展的信息。
https://server-ip/info.php

第 3 步:安裝 MariaDB 數據庫服務器
MariaDB 是 MySQL 的一個分支。 它是 MySQL 的替代品。 MariaDB 數據庫現在因其速度和附加功能而被廣泛接受。
目前 默認 Rocky Linux 8 AppStream 上可用的版本是 瑪麗亞數據庫 10.3.
要安裝 MariaDB,請運行以下命令。
$ sudo dnf install mariadb-server mariadb
安裝 MariaDB 後,啟用 MariaDB 在啟動時自動啟動,如下所示:
$ sudo systemctl enable mariadb
接下來,繼續並使用以下命令啟動 MariaDB:
$ sudo systemctl start mariadb
現在,我們可以驗證 MariaDB 的狀態如下:
$ sudo systemctl status mariadb

從輸出中,我們可以看到 MariaDB 已啟動並正在運行。 最後,我們需要保護 MariaDB 數據庫服務器,因為默認設置很弱並且存在安全風險。 因此運行下面的 MySQL 腳本來加固數據庫服務器。
$ sudo mysql_secure_installation
設置根密碼。

然後按“Y”查看其餘提示。

要登錄到 MariaDB,只需運行:
$ sudo mysql -u root -p

結論
這是在 Rocky Linux 8 上安裝 LAMP 堆棧的演練。安裝非常簡單明了。 正如您所指出的,該過程反映了在 CentOS 8 上安裝 LAMP 的過程,因為 Rocky Linux 是 CentOS 8 的一個分支。