在本文中,我們將詳細介紹在執行 CentOS Stream 作業系統的伺服器上安裝 LAMP 堆疊的過程。您將學習如何逐步配置每個元件並驗證已安裝堆疊的功能。對於使用 Debian/Ubuntu 發行版的用戶,類似的 LAMP 安裝過程在 我們的另一篇文章.
LAMP 堆疊由一組軟體組成,包括 Linux 作業系統、Apache Web 伺服器、MySQL 或 MariaDB 資料庫管理系統以及 PHP 腳本語言。這些元件共同協作,創建了一個用於部署 Web 應用程式和網站的強大且靈活的平台。
伺服器準備
在開始安裝之前,必須採取一系列準備步驟。
切換到超級用戶
首先,您需要取得超級使用者(root)權限,因為伺服器設定所需的大多數命令都需要提升的權限。輸入以下指令,切換到root使用者:
su -
系統更新
接下來,建議將所有已安裝的軟體包更新至最新版本。若要更新,請執行以下命令:
dnf update -y
防火牆配置
為了確保伺服器的安全,您需要設定存取規則。 CentOS Stream 預設使用firewalld作為規則管理系統。確保firewalld 已安裝並正在運作:
systemctl status firewalld
然後,打開 LAMP 堆疊將使用的連接埠:
- HTTP(連接埠 80)用於網站存取;
- HTTPS(連接埠 443)用於安全網站存取;
- MySQL(連接埠 3306)用於資料庫存取(如果需要遠端連線)。
使用以下命令開啟這些連接埠:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
另外,新增一條 SSH 連線規則:
firewall-cmd --permanent --add-port=22/tcp
新增所有必要的規則後,重新載入防火牆設定:
firewall-cmd --reload
確保防火牆正常運作。執行以下命令查看所有規則:
firewall-cmd --list-all

Apache 安裝
若要安裝 Apache,請使用 DNF 套件管理器。如果只需要Apache的基礎版本,請使用以下指令:
dnf install httpd -y
除了 Apache 的基本安裝之外,您還可以添加各種實用程式和模組來擴展功能並增強 Web 伺服器的安全性。該指令的語法是:
dnf install additional_packages –y
要安裝該服務以及其他軟體包,命令如下:
dnf install httpd additional_packages -y
參考 官方文件 熟悉可用的實用程式和模組。
安裝 Apache 後,啟動它並將其新增至啟動:
systemctl start httpd systemctl enable httpd
使用以下命令檢查服務的狀態:
systemctl status httpd

此時,您可以開啟網頁瀏覽器並在網址列中輸入伺服器的IP位址。您應該會看到 Apache 歡迎頁面,表明安裝成功:

預設情況下,CentOS 上的 Apache 位於 /etc/httpd 目錄。其中有用於伺服器配置和管理的各種子目錄和檔案。
網站檔案(例如 HTML、CSS、JavaScript)應放置在 在/ var / www / html等 目錄。該目錄中的所有檔案都可以透過您的網站地址存取。
MySQL 安裝
在本節中,我們將研究在 CentOS Stream 伺服器上安裝和設定 MariaDB 的過程。 MariaDB 是 MySQL 的一個分支,它與 MySQL 保持相容,但提供了改進的效能、增強的功能和活躍的開發者社群。若要安裝該工具,請使用以下命令:
dnf install mariadb-server mariadb -y
安裝後,啟動該服務並使其在系統啟動時啟動:
systemctl start mariadb systemctl enable mariadb
為了確保 MariaDB 服務正常運行,請使用以下命令:
systemctl status mariadb

MariaDB 提供了一個安全設定腳本,可讓您刪除不安全的預設設定並保護資料庫。運行它:
sudo mysql_secure_installation
在腳本執行過程中,系統會提示您執行幾個步驟:
- 為 root 使用者設定密碼(如果尚未設定);
- 刪除匿名用戶;
- 禁止以 root 身分遠端登入;
- 刪除測試資料庫並存取它;
- 重新載入權限表以套用變更。
建議在所有階段都肯定地回答(y)。
完成初始安全設定後,您可以連線到 MariaDB。為此,請執行以下命令:
mysql -u root -p
為了確保 MariaDB 正常運作,建議建立測試資料庫。在MariaDB控制台中執行以下命令:
CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;
這些指令將會建立一個新的資料庫 testdb、一個表格 test_table,並且新增一筆記錄。然後他們會顯示表格的內容以供驗證:

若要退出 shell,請使用以下命令:
exit
PHP安裝
安裝完Apache和MySQL之後,下一步就是安裝並設定PHP,它負責處理動態網頁。與 Apache 類似,您可以執行 PHP 的基本安裝以及新增必要的附加模組。對於基本安裝,請使用以下命令:
dnf install php
不過,以這種形式,該工具很少被安裝。更常見的情況是,安裝會立即伴隨附加模組進行。讓我們安裝一些重要的模組:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
參考 官方文件 以取得可用模組的完整清單。若要檢查已安裝的模組,請使用下列命令:
php -m
若要檢查已安裝的 PHP 版本,請使用下列命令:
php -v

主 PHP 設定檔位於 /etc/php.ini中。在文字編輯器中開啟此文件:
vim /etc/php.ini
進行必要的更改,例如,使用 date.timezone 指令設定正確的時區,並使用 upload_max_filesize 和 post_max_size 指令調整上傳檔案大小。如果你以前沒有使用過控制台文字編輯器,我們準備了一個 文章 幫助您了解使用 vim 的基礎知識。
安裝工具並對設定檔進行任何變更後,重新啟動 Apache 服務:
systemctl restart httpd
為了檢查功能,請建立一個簡單的腳本,它將顯示有關 PHP 版本和目前設定的資訊。建立文件 info.php的 在 Web 伺服器根目錄中 在/ var / www / html等 內容如下:
<?php phpinfo(); ?>
開啟 Web 瀏覽器並輸入伺服器的 URL,然後輸入測試腳本檔案名稱。例如:
http://your_server_ip/info.php
如果一切設定正確,您將看到有關 PHP 版本、設定、支援的模組等的詳細資訊:

結論
在 CentOS Stream 伺服器上安裝 LAMP 堆疊是建立可靠 Web 伺服器的重要步驟。透過遵循說明,您已經了解如何設定動態網站所需的 Apache、MySQL 和 PHP。這個堆疊為Web開發開啟了許多可能性,進一步的研究和最佳化將幫助你提高伺服器的效能和可靠性。