在部署 CentOS 6.4 伺服器時,預設 YUM 來源提供的 PHP 版本為 5.3 以上。但舊專案需求 Zend Optimizer 解密,僅相容 PHP 5.2.x,導致無法直接使用系統預設套件。本文記錄如何透過調整 YUM 來源安裝 PHP 5.2.17。
wget -q -O - https://www.atomicorp.com/installers/atomic | sh
此腳本會自動匯入 GPG 金鑰並設定 /etc/yum.repos.d/atomic.repo。
vim /etc/yum.conf
在 [main] 區段下新增:
exclude=*5.3.*
確保 YUM 不會抓取 PHP 5.3 及其衍生套件。
yum install php php-mysql php-xml php-gd php-mbstring php-cli
安裝完成後驗證版本:
$ php -v
PHP 5.2.17 (cli) (built: ...)
Zend Guard Loader(官方提供的免費解碼器),避免使用已停止更新的 PHP 版本。# 檢查模組載入
php -m | grep -E "mysql|gd|mbstring|xml"
# 建立測試頁
echo "" > /var/www/html/info.php
瀏覽器訪問 https://server-ip/info.php 確認模組載入狀態。
Linux 配置多 IP 位址:IP Alias (eth0:1) 與次要 IP 完整設定
Linux 系統管理員技能變遷:從編譯內核到基礎設施即代碼的十年演進
Linux 生成隨機密碼 10 大招:從 OpenSSL 到 /dev/urandom
Ubuntu GRUB 故障修復指南:Live CD 進階救援、保留資料零風險
Linux mount 指令完整指南:ISO/USB/網路/磁碟映像掛載實戰
Ubuntu 磁盤空間暴漲排查:.xsession-errors.old 與 chattr 不可變屬性實戰