🐧 Linux 安裝 Apache + MariaDB + PHP(LAMP 架構)教學
LAMP 是最經典的網站後端架構之一:Linux + Apache + MariaDB + PHP。這篇教你一步步完成安裝、啟動測試與安全化設定。
📑 目錄
- 一、LAMP 架構簡介
- 二、安裝 Apache / MariaDB / PHP
- 三、服務啟動與開機自動化
- 四、建立 PHP 測試頁與權限設定
- 五、MariaDB 初始安全化設定
- 六、防火牆與連線測試
- 🧭 行動清單
- 🔗 延伸閱讀
一、LAMP 架構簡介
LAMP 代表 Linux + Apache + MariaDB + PHP,是網頁後端伺服器最常見的組合,支援 WordPress、phpMyAdmin、Laravel 等常見框架。 其主要功能如下:
- Linux:系統核心與作業平台。
- Apache:HTTP 伺服器,負責處理網頁請求。
- MariaDB:關聯式資料庫(MySQL 分支)。
- PHP:動態網站語言,與資料庫互動。
💡 常見替代:Nginx + MariaDB + PHP-FPM(稱為 LEMP 架構)
二、安裝 Apache / MariaDB / PHP
Ubuntu / Debian 系列
sudo apt update
sudo apt install -y apache2 mariadb-server php php-mysql libapache2-mod-php
RHEL / CentOS / Rocky / AlmaLinux
sudo dnf install -y httpd mariadb-server php php-mysqlnd
確認版本
apache2 -v # 或 httpd -v
php -v
mysql --version
三、服務啟動與開機自動化
# 啟動並設定開機啟用
sudo systemctl enable --now httpd mariadb # RHEL/CentOS
sudo systemctl enable --now apache2 mariadb # Ubuntu/Debian
# 檢查狀態
sudo systemctl status httpd
sudo systemctl status mariadb
四、建立 PHP 測試頁與權限設定
確認 PHP 與 Apache 整合成功:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
sudo systemctl restart httpd # 或 apache2
瀏覽器開啟:http://<server-ip>/info.php,若出現 PHP 設定畫面即成功。
⚠️ 完成後請刪除 info.php,避免外洩伺服器資訊。
五、MariaDB 初始安全化設定
MariaDB 預設允許 root 無密碼登入,本步驟建議立即加密:
sudo mysql_secure_installation
- 設定 root 密碼
- 移除匿名使用者
- 停用遠端 root 登入
- 刪除測試資料庫
登入測試
mysql -u root -p
SHOW DATABASES;
EXIT;
六、防火牆與連線測試
UFW(Ubuntu)
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo ufw status
Firewalld(RHEL/CentOS)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
🧭 行動清單
✅ 安裝 Apache + MariaDB + PHP 完成 LAMP 基礎環境
✅ 啟用開機自動啟動並測試 PHP 頁面
✅ MariaDB 初始化與安全強化
✅ 開啟 HTTP/HTTPS 防火牆連線
✅ 刪除測試頁,部署實際應用或 CMS
🔗 延伸閱讀
— WWFandy・主題筆記
沒有留言: