如何在 Rocky Linux 8 上安裝 LAMP 堆棧

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

Apache 服務狀態

如果您啟用了 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 測試頁。

Apache  網絡服務器測試頁面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

DNF 列出 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

在 Rocky 中檢查 PHP 版本在 Rocky 中檢查 PHP 版本

在撰寫本指南時,這 已安裝 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

PHP 測試頁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 服務器狀態

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

$ sudo mysql_secure_installation

設置根密碼。

設置 root 密碼 MariaDB設置 root 密碼 MariaDB

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

使用 mysql_secure_installation 腳本強化 MariaDB使用 mysql_secure_installation 腳本強化 MariaDB

要登錄到 MariaDB,只需運行:

$ sudo mysql -u root -p

登錄到 MariaDB登錄到 MariaDB

結論

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