在rocky linux 安裝lamp
---
生成方式: Gemini AI 自動生成
生成時間: 2025-11-21 19:18:22
文章風格: tutorial
目標字數: 1500
---
🔑 關鍵字
Rocky LinuxLAMPApache HTTP伺服器MariaDBPHPdnfFirewallDSELinuxWeb伺服器資料庫管理系統
📄 文章內容
`json
{
"title": "在 Rocky Linux 上安裝 LAMP 環境:一步步教學",
"summary": "本教學將引導您如何在 Rocky Linux 伺服器上建立一個完整的 LAMP (Linux, Apache, MariaDB, PHP) 開發與運行環境。LAMP 是一個廣受歡迎的開源網頁服務堆疊,它結合了強大的 Linux 作業系統、Apache Web 伺服器、MariaDB 資料庫以及 PHP 程式語言,為動態網站和 Web 應用程式提供了堅實的基礎。本文將詳細介紹從系統更新、安裝各個組件到最終測試的每個步驟,確保您能順利部署自己的 LAMP 環境。",
"keywords": ["Rocky Linux", "LAMP", "Apache", "MariaDB", "MySQL", "PHP", "Web 伺服器", "開源", "教學", "伺服器設定"],
"content": "# 在 Rocky Linux 上安裝 LAMP 環境:一步步教學\n\n## 引言\n\n在現代網路世界中,LAMP (Linux, Apache, MariaDB/MySQL, PHP) 堆疊一直是架設動態網站和網路應用程式的基石。它以其開源、穩定、高效和靈活的特性,成為了從個人部落格到大型企業級應用的首選方案之一。本教學將專注於如何在 Rocky Linux 伺服器上從零開始搭建一個完整的 LAMP 環境。\n\nRocky Linux 作為 CentOS 的繼任者,是 Red Hat Enterprise Linux (RHEL) 的一個免費且開源的下游版本,它繼承了 RHEL 的企業級穩定性和安全性。選擇 Rocky Linux 作為您的 LAMP 平台,意味著您將擁有一個可靠且功能強大的基礎設施來運行您的 Web 應用程式。\n\n本文將詳細指導您完成以下主要步驟:\n\n1. 前置準備:更新系統並確保必要的工具已安裝。\n2. 安裝 Apache Web 伺服器:配置 HTTPD 服務以處理網頁請求。\n3. 安裝 MariaDB 資料庫伺服器:設置高效能的關聯式資料庫。\n4. 安裝 PHP 程式語言:整合 PHP 處理動態內容。\n5. 測試 LAMP 環境:驗證所有組件是否正常協同工作。\n\n無論您是開發者、系統管理員還是對架設網站感興趣的初學者,本教學都將提供清晰、專業且易於理解的指引。\n\n## 一、前置準備\n\n在開始安裝 LAMP 組件之前,建議您先對 Rocky Linux 系統進行一些基本的準備工作。\n\n### 1. 系統更新\n\n首先,確保您的 Rocky Linux 系統是最新的。這將有助於解決潛在的漏洞,並確保您安裝的軟體版本是最新的。\n\nbash\nsudo dnf update -y\nsudo dnf upgrade -y\n\n\ndnf update 會更新所有已安裝的套件,而 dnf upgrade 則會處理套件升級,包括移除舊套件並安裝新套件。完成後,建議重啟伺服器以應用所有核心更新(如果有的話)。\n\nbash\nsudo reboot\n\n\n### 2. 安裝必要的工具 (可選)\n\n雖然不是強制性的,但安裝一些常用工具如 nano 或 vim 文本編輯器,以及 wget 或 curl 等工具會讓後續操作更方便。\n\nbash\nsudo dnf install nano wget curl -y\n\n\n## 二、安裝 Apache Web 伺服器\n\nApache HTTP Server (通常簡稱為 httpd) 是世界上最廣泛使用的 Web 伺服器軟體之一。它穩定、功能豐富且高度可配置。\n\n### 1. 安裝 Apache\n\n使用 DNF 套件管理器安裝 Apache:\n\nbash\nsudo dnf install httpd -y\n\n\n### 2. 啟動並啟用 Apache 服務\n\n安裝完成後,您需要啟動 Apache 服務,並將其設置為在系統啟動時自動啟動:\n\nbash\nsudo systemctl start httpd\nsudo systemctl enable httpd\n\n\n您可以檢查服務的運行狀態以確認它是否正常工作:\n\nbash\nsudo systemctl status httpd\n\n\n如果服務運行正常,您應該會看到 active (running) 的狀態。\n\n### 3. 配置防火牆\n\nRocky Linux 預設使用 firewalld 作為防火牆管理工具。您需要允許 HTTP (Port 80) 和 HTTPS (Port 443) 流量通過防火牆,以便外部用戶可以訪問您的網站。\n\nbash\nsudo firewall-cmd --permanent --add-service=http\nsudo firewall-cmd --permanent --add-service=https\nsudo firewall-cmd --reload\n\n\n--permanent 選項會使規則在系統重啟後依然有效,--reload 則會立即應用新的防火牆規則。\n\n### 4. 測試 Apache\n\n現在,您可以在瀏覽器中輸入您的伺服器 IP 地址或域名來測試 Apache 是否正常運行。\n\n例如,如果您的伺服器 IP 是 192.168.1.100,您可以在瀏覽器中訪問 http://192.168.1.100。您應該會看到 Apache 的預設測試頁面,通常顯示 \"Testing 123...\" 或 \"Apache HTTP Server Test Page\"。\n\nApache 的預設文件根目錄是 /var/www/html。所有您希望透過 Web 伺服器提供的文件都應該放置在這個目錄下。\n\n## 三、安裝 MariaDB 資料庫伺服器\n\nMariaDB 是一個開源的關聯式資料庫管理系統,由 MySQL 的原始開發者創建,旨在保持與 MySQL 的高度兼容性,同時提供更強大的功能和更好的效能。它是 LAMP 堆疊中資料儲存的理想選擇。\n\n### 1. 安裝 MariaDB\n\n使用 DNF 安裝 MariaDB 伺服器:\n\nbash\nsudo dnf install mariadb-server -y\n\n\n### 2. 啟動並啟用 MariaDB 服務\n\n安裝完成後,啟動 MariaDB 服務並設置為開機自啟:\n\nbash\nsudo systemctl start mariadb\nsudo systemctl enable mariadb\n\n\n檢查服務狀態:\n\nbash\nsudo systemctl status mariadb\n\n\n### 3. 運行安全腳本\n\nMariaDB 提供了一個安全腳本,用於增強資料庫的安全性,例如設置 root 密碼、移除匿名用戶、禁止 root 遠端登入等。強烈建議運行此腳本:\n\nbash\nsudo mysql_secure_installation\n\n\n您將會被提示回答一系列問題:\n\n Enter current password for root (enter for none): 初次安裝時,root 密碼為空,直接按 Enter。\n Set root password? [Y/n]: 輸入 Y 並設置一個強密碼。\n Remove anonymous users? [Y/n]: 輸入 Y。\n Disallow root login remotely? [Y/n]: 輸入 Y (除非您有特定的遠端管理需求)。\n Remove test database and access to it? [Y/n]: 輸入 Y。\n Reload privilege tables now? [Y/n]: 輸入 Y。\n\n完成後,您的 MariaDB 資料庫將會更加安全。\n\n### 4. 測試 MariaDB 登入\n\n您可以使用以下命令以 root 用戶身份登入 MariaDB 客戶端:\n\nbash\nmysql -u root -p\n\n\n輸入您剛剛設定的 root 密碼。如果成功登入,您將看到 MariaDB 的命令提示符 MariaDB [(none)]>。輸入 exit 離開。\n\n## 四、安裝 PHP\n\nPHP (Hypertext Preprocessor) 是一種廣泛使用的開源通用腳本語言,特別適合於 Web 開發,並且可以嵌入到 HTML 中。它負責處理動態內容,例如資料庫查詢、表單處理等。\n\n### 1. 啟用 PHP 模組流\n\nRocky Linux 使用 DNF 模組流 (Module Streams) 來管理不同版本的軟體。您可以查看可用的 PHP 版本:\n\nbash\nsudo dnf module list php\n\n\n這會列出所有可用的 PHP 版本,例如 php:8.1、php:8.2 等。選擇您需要的版本。在本教學中,我們以 php:8.2 為例。\n\nbash\nsudo dnf module enable php:8.2 -y\n\n\n### 2. 安裝 PHP 及其常用模組\n\n現在,安裝 PHP 核心套件以及一些常用於 Web 開發和與 MariaDB 互動的模組。php-fpm 是 PHP FastCGI 進程管理員,它負責處理 PHP 請求,並透過 FastCGI 協議與 Apache 進行通訊,提供更好的效能和穩定性。\n\nbash\nsudo dnf install php php-cli php-mysqlnd php-fpm php-gd php-xml php-mbstring -y\n\n\n這裡各模組的用途簡述:\n php: PHP 核心套件。\n php-cli: PHP 命令列介面,用於執行 PHP 腳本。\n