一、配置YUM源
删除旧版本的PHP包
为了避免版本冲突,首先需要删除系统中已存在的旧版本的php包:

- yum remove php.x86_64 phpcli.x86_64 phpcommon.x86_64 phpgd.x86_64 phpldap.x86_64 phpmbstring.x86_64 phpmcrypt.x86_64 phpmysql.x86_64 phppdo.x86_64 y
更新EPEL源
EPEL(Extra Packages for Enterprise Linux)是企业版Linux发行版的额外软件包仓库,包含了许多常用的软件包:
- yum install y epelrelease
配置REMI源
REMI是一个第三方YUM仓库,提供了多个PHP版本:
- rpm Uvh http://rpms.remirepo.net/enterprise/remirelease7.rpm
4. 启用REMI和REMIPHP56仓库
为了使用PHP 5.6,需要启用对应的仓库:
- yumconfigmanager enable remiphp56
二、安装PHP5.6及其扩展
查看可安装的PHP版本
可以通过以下命令查看可用的PHP版本:

- yum list enablerepo=remi enablerepo=remiphp56 | grep php
安装PHP5.6及其常用扩展
执行以下命令来安装PHP 5.6及其一些常用的扩展:
- yum install enablerepo=remi enablerepo=remiphp56 php phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd phpphpunitPHPUnit phppeclxdebug phppeclxhprof y
安装PHPFPM
如果需要使用PHPFPM,可以执行以下命令进行安装:
- yum install enablerepo=remi enablerepo=remiphp56 phpfpm y
启动并设置PHPFPM开机自启
启动PHPFPM服务,并设置为开机自启:
- systemctl start phpfpm
- systemctl enable phpfpm
三、验证安装结果
检查PHP版本
通过以下命令检查PHP的版本以确认安装是否成功:
- php v
输出应类似于:

- PHP 5.6.0 (cli) (built: Sep 3 2014 19:51:31)
- Copyright (c) 19972014 The PHP Group
- Zend Engine v2.6.0, Copyright (c) 19982014 Zend Technologies
- with Zend OPcache v7.0.4dev, Copyright (c) 19992014, by Zend Technologies
- with Xdebug v2.2.5, Copyright (c) 20022014, by Derick Rethans
检查PHPFPM状态
确保PHPFPM正在运行,并且监听在正确的端口(默认为9000):
- ps ef | grep php
- netstat anp | grep 9000
四、常见问题与解答
Q1: 如何切换PHP版本?
A1: 如果需要切换到其他PHP版本,可以使用以下命令:
- yumconfigmanager enable remiphp74 # 例如启用PHP 7.4
- yum install php phpfpm y
然后重启PHPFPM服务:
- systemctl restart phpfpm
Q2: 如何卸载PHP5.6?
A2: 如果需要卸载PHP5.6,可以使用以下命令:
- yum remove php phpcommon phpfpm y
然后再根据需要重新安装其他版本的PHP。
通过以上详细的步骤,您可以在CentOS上成功安装并配置PHP5.6,如果在过程中遇到任何问题,可以参考相关文档或社区资源进行进一步的排查和解决。