如何在 CentOS 8 上安裝 LAMP 堆棧


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

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

安裝 CentOS LAMP

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

# sudo dnf update

在 Apache CentOS8 上安裝 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 服務器現已安裝並正在運行。

在 CentOS 8 上安裝 MariaDB

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

# sudo dnf install –y mariadb-server mariadb

安裝 MariaDB

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

# 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 信息。

結論是

在本教程中,您學習瞭如何使用其組件在 ApacheCentOS 8 上設置 LAMP 服務器、MariaDB 和 PHP。 我們還研究瞭如何處理 PHP 請求。我希望本教程可以幫助您設置 LAMP 服務器。