当前位置:首页 > 问答 > 正文

Centos PHP多版本 如何在Centos系统中通过Yum安装php5.5、php5.6和php7.0多个版本

🐘 在CentOS上玩转多版本PHP:同时安装5.5、5.6和7.0的魔法手册

场景引入
"老张的服务器跑着祖传的PHP5.5项目,新需求却要用PHP7.0特性?🤯 别慌!今天教你像调酒师一样,在CentOS系统里自由切换PHP版本,老项目新代码两不误~"


📦 准备工作

  1. 系统要求

    • CentOS 7(推荐)
    • sudo权限账户
    • 终端在手,天下我有 💻
  2. 清理战场(如有旧版PHP):

    sudo yum remove php* -y

🧙‍♂️ 第一步:召唤魔法仓库(Yum源配置)

安装EPEL仓库

sudo yum install epel-release -y

添加Webtatic仓库(PHP多版本宝库✨)

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

💡 小贴士:如果遇到GPG密钥报错,试试加上--nogpgcheck参数

Centos PHP多版本 如何在Centos系统中通过Yum安装php5.5、php5.6和php7.0多个版本


🎯 第二步:多版本PHP安装指南

📌 方案A:需要哪个装哪个

# PHP5.5(怀旧经典版)
sudo yum install php55w php55w-cli php55w-common -y
# PHP5.6(稳定之选)
sudo yum install php56w php56w-cli php56w-common -y
# PHP7.0(性能飞跃)
sudo yum install php70w php70w-cli php70w-common -y

📌 方案B:我全都要!(同时安装)

sudo yum install php55w php56w php70w -y --skip-broken

⚠️ 注意:部分扩展可能冲突,建议按需安装扩展包


🔄 版本切换黑科技

方法1:命令行临时切换

# 使用PHP5.6执行脚本
/usr/bin/php56 /path/to/script.php
# 查看当前默认版本
php -v

方法2:修改系统默认版本(慎用❗)

sudo alternatives --config php

出现选项菜单时输入对应版本编号回车即可


🛠️ 常见问题急救包

报错:Package not found

  • 确认已正确添加Webtatic仓库
  • 尝试清理缓存:sudo yum clean all && sudo yum makecache

如何安装扩展?

Centos PHP多版本 如何在Centos系统中通过Yum安装php5.5、php5.6和php7.0多个版本

# 例如为PHP5.6安装MySQL扩展
sudo yum install php56w-mysql -y

Apache/Nginx怎么适配?

  • Apache:默认自动配置多版本模块
  • Nginx:需要通过FastCGI指定PHP版本

🌈 终极技巧:版本共存的秘密

通过update-alternatives创建软链接别名:

sudo alternatives --install /usr/bin/php php /usr/bin/php55 55
sudo alternatives --install /usr/bin/php php /usr/bin/php56 56
sudo alternatives --install /usr/bin/php php /usr/bin/php70 70

📆 最后唠叨(2025-08更新)

  • PHP5.6已于2023年停止官方维护,仅建议测试环境使用
  • 生产环境推荐PHP7.4+获取安全更新
  • 遇到问题别慌,/var/log/yum.log里有线索!

🎉 现在你的CentOS已经获得"PHP时间管理大师"成就!快去征服那些不同年代的项目吧~ 🚀

发表评论