CentOS 7 PHP7.4环境安装PECL执行yum命令出现软件包冲突如何解决
cPanel环境CentOS 7安装PECL冲突解决方法
冲突原因
直接使用默认yum源安装php-pear时,会自动拉取依赖CentOS 7原生PHP 5.4的相关包,和cPanel自带的EasyApache系列PHP运行环境的
ea-php-cli包存在/usr/bin/php文件占用冲突,因此无法完成安装。
正确安装步骤
你当前使用的是PHP 7.4版本,直接安装cPanel适配的对应版本PEAR包即可,PECL工具会随PEAR一同安装:
- 执行安装命令
yum install ea-php74-php-pear - 验证安装结果,执行命令查看PECL版本信息
/opt/cpanel/ea-php74/root/usr/bin/pecl version - (可选)配置全局调用
如果需要直接输入pecl即可调用对应版本工具,可将对应路径加入环境变量:
临时生效(当前终端窗口有效):export PATH=/opt/cpanel/ea-php74/root/usr/bin:$PATH
永久生效:将上面的命令写入当前用户的~/.bashrc文件末尾,执行source ~/.bashrc即可生效。
后续使用注意
- 所有cPanel环境下的PHP相关扩展、工具都优先选择
ea-php[版本号]-前缀的包安装,避免和cPanel自带运行环境产生冲突 - 安装PECL扩展时直接使用对应版本的pecl命令即可,示例安装redis扩展:
/opt/cpanel/ea-php74/root/usr/bin/pecl install redis
内容的提问来源于stack exchange,提问作者ynsmtkl
相关产品推荐
相关产品推荐

