在 Fedora 17 上部署 MySQL、Apache、PHP 經典組合,採用 yum 套件管理器可大幅簡化流程。本文涵蓋安裝、服務管理、防火牆開放、驗證測試全流程。
# 分步安裝避免相依衝突
yum install mysql
yum install mysql-server
# 啟動服務並設定開機自啟
systemctl start mysqld.service
systemctl enable mysqld.service
# 設定 root 密碼
mysqladmin -u root password 'your_strong_password'
# 驗證連線
mysql -h localhost -u root -p
# 檢查服務狀態
systemctl status mysqld.service
# 或
netstat -tap | grep mysql
yum install httpd
systemctl enable httpd.service
systemctl start httpd.service
# 防火牆開放 80 埠
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 永久生效寫入配置
vi /etc/sysconfig/iptables
# 加入: -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
systemctl restart iptables
瀏覽器訪問 https://<伺服器IP> 應看到 Apache 測試頁。預設文檔根目錄:/var/www/html,主配置:/etc/httpd/conf/httpd.conf。
yum install php php-mysql # 建議同時安裝 MySQL 擴展
systemctl restart httpd.service
# 建立測試頁
echo "" > /var/www/html/info.php
瀏覽 https://<伺服器IP>/info.php 確認 PHP 模組載入狀態。
| 服務 | 啟動 | 停止 | 重啟 | 狀態 | 開機自啟 |
|---|---|---|---|---|---|
| MySQL | systemctl start mysqld | systemctl stop mysqld | systemctl restart mysqld | systemctl status mysqld | systemctl enable mysqld |
| Apache | systemctl start httpd | systemctl stop httpd | systemctl restart httpd | systemctl status httpd | systemctl enable httpd |
mysql_secure_installation 移除匿名帳號、禁止 root 遠端登入、刪除測試資料庫ServerTokens Prod、ServerSignature Off 隱藏版本資訊yum update 修補安全漏洞