一、配置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,如果在过程中遇到任何问题,可以参考相关文档或社区资源进行进一步的排查和解决。