如何解决yum安装mod_php71u时的冲突问题?
解决
yum install mod_php71u的冲突问题 首先明确说:不要直接忽略CentOS基础版的httpd,忽略冲突会埋下很多隐患(比如服务启动失败、PHP模块无法加载、文件覆盖导致的配置混乱),你的操作本身不算错,但没提前处理IUS源软件的依赖兼容性问题——IUS的mod_php71u是专门为同源的httpd24u编译的,和CentOS base repo自带的httpd版本不兼容,所以才会触发冲突。
正确的解决步骤:
- 第一步:确认当前已安装的httpd版本
你已经执行了yum list installed httpd,如果输出里的httpd来自base或updatesrepo,那就是需要替换的基础版。 - 第二步:移除基础版httpd(不用担心配置丢失,yum会自动保留
/etc/httpd/下的配置文件)yum remove httpd - 第三步:安装IUS源的
httpd24uyum install httpd24u - 第四步:再安装
mod_php71uyum install mod_php71u
额外注意点:
- 执行前可以先确认IUS repo是启用状态:你已经跑了
yum repolist,检查输出里有没有ius或ius-release相关的条目,且状态是enabled。 - 如果移除httpd时提示有依赖包要一起删,只要这些包不是你自己额外装的业务依赖,就可以放心确认——比如
httpd-tools这类基础依赖,安装httpd24u时会自动补上对应的httpd24u-tools。
内容的提问来源于stack exchange,提问作者payling
相关产品推荐
相关产品推荐

