Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

CentOS 6.4 使用 YUM 安裝 PHP 5.2.17 完整教學

編輯:Linux 系統常見問題解答

背景與問題

在部署 CentOS 6.4 伺服器時,預設 YUM 來源提供的 PHP 版本為 5.3 以上。但舊專案需求 Zend Optimizer 解密,僅相容 PHP 5.2.x,導致無法直接使用系統預設套件。本文記錄如何透過調整 YUM 來源安裝 PHP 5.2.17。

環境準備

  • 作業系統:CentOS 6.4 x86_64
  • 已安裝服務:httpd、MySQL

操作步驟

1. 新增 Atomicorp YUM 來源

wget -q -O - https://www.atomicorp.com/installers/atomic | sh

此腳本會自動匯入 GPG 金鑰並設定 /etc/yum.repos.d/atomic.repo。

2. 排除 PHP 5.3 相關套件

vim /etc/yum.conf

在 [main] 區段下新增:

exclude=*5.3.*

確保 YUM 不會抓取 PHP 5.3 及其衍生套件。

3. 安裝 PHP 5.2.17 及常用擴展

yum install php php-mysql php-xml php-gd php-mbstring php-cli

安裝完成後驗證版本:

$ php -v
PHP 5.2.17 (cli) (built: ...)

注意事項與避坑指南

  • 實測風險:Atomicorp 來源後期更新可能導致實際安裝版本非預期(如文中提到安裝成 PHP 5.4)。生產環境建議改用 Remi 來源 或編譯安裝以精確控制版本。
  • 安全性警示:PHP 5.2 已於 2011 年停止維護,存在已知安全漏洞。僅建議用於隔離的舊系統維護,新專案請務必升級至 PHP 7.4+ 或 8.x。
  • 替代方案:若僅為相容 Zend Optimizer,可考慮在 PHP 5.3+ 上安裝 Zend Guard Loader(官方提供的免費解碼器),避免使用已停止更新的 PHP 版本。

驗證安裝

# 檢查模組載入
php -m | grep -E "mysql|gd|mbstring|xml"

# 建立測試頁
echo "" > /var/www/html/info.php

瀏覽器訪問 https://server-ip/info.php 確認模組載入狀態。

Copyright © Windows教程網 All Rights Reserved