如何在 CentOS 8 上安裝 LAMP 堆棧


LAMP 是 Linux、Apache、MySQL 和 PHP 的首字母縮寫詞。這是一個免費的開源堆棧,開發人員和網站管理員可以使用它來測試和託管 Web 應用程序。 有四個組件:Apache(用於託管網站)、MySQL 或 MariaDB 和 PHP(一種用於創建動態網頁的流行腳本語言)。 MariaDB 或 MYSQL 用於存儲和管理數據。

在本教程中,您將學習如何在 CentOS 8 上安裝 LAMP 服務器。所以讓我們開始吧。

CentOSLAMP 的安裝

請在安裝前更新系統包存儲庫。為此,請打開終端並使用以下命令:

# sudo dnf update

在 Apache CentOS 8 上安裝 Web 服務器

更新系統包後,下一步是安裝 Apache Web 服務器及其工具並在其上運行以下命令。

# sudo dnf install –y httpd httpd-tools

安裝後,運行以下命令以啟用和啟動 Apache。

# systemctl start httpd
# systemctl enable httpd

要驗證服務是否正在運行,請運行以下命令:

# systemctl status httpd

阿帕奇正在運行

如您所見,Apache Web 服務正在運行。

配置 CentOS 防火牆

安裝 Apache 後,使用以下命令更新防火牆規則以允許請求:

# sudo firewall-cmd –add-service=http/tcp –permanent
# sudo firewall-cmd –add-service-https/tcp –permanent
# sudo firewall-cmd –reload

此外,您可以通過鍵入以下命令打開 Web 瀏覽器來測試您的 Web 服務: IP 地址或本地主機 如下。

阿帕奇測試頁面

Web 服務器現在已安裝並正在運行。

在 CentOS8 上安裝 MariaDB

下一步是安裝 Maria DB 來存儲您的數據並管理您網站的數據。為此,請使用以下命令:

# sudo dnf install –y mariadb-server mariadb

安裝 MariaDB

安裝完成後,運行以下命令啟用並啟動 MariaDB 服務。

# systemctl enable mariadb
# systemctl start mariadb

要驗證服務是否正在運行,請使用以下命令:

# systemctl status mariadb

MariaDB 狀態

MariaDB 運行如上。

為了提高數據庫的安全性,我們建議您運行 MariaDB 附帶的安全腳本。刪除不安全的默認值並鎖定對數據庫的訪問。確保 瑪麗亞數據庫 運行以下命令。

# mysql_secure_installation

系統將提示您輸入或設置 root 密碼,對隨後的每個提示回答“Y”。

安全的 MariaDB

在 CentOS 8 上安裝 PHP

LAMP 堆棧的最後一個組件是 PHP。 我們已經解釋過 PHP 用於創建動態網頁。使用以下命令安裝 PHP:

# sudo dnf install –y php php-mysqlnd

安裝 PHP

測試 PHP

PHP創建要測試的頁面 /var/www/html/ 目錄(默認目錄)。如下圖所示插入代碼。

測試PHP文件-phpinfo

<?php

phpinfo (); // it will print the PHP Information that we have installed

?>

需要指示 SELinux 執行 PHP 代碼。為此,請使用以下命令:

# setsebool –P httpd_execmem 1

最後重啟httpd服務。

# systemctl restart httpd

然後打開網絡瀏覽器並在搜索欄中輸入服務器的 IP 地址。您將獲得類似於以下內容的輸出:

https://<ip-address>/info.php

PHP測試成功

我已經安裝了 PHP 版本 7.2.11。您可以在網頁上找到完整的 PHP 信息。

結論是

在本教程中,您學習瞭如何使用這些組件在 Apache CentOS 8 上設置 LAMP 服務器、MariaDB 和 PHP。 我還檢查瞭如何處理 PHP 請求。我們希望本教程能幫助您設置 LAMP 服務器。