我不能用yum安装任何与PHP相关的包


I can't install any package related to PHP with yum

我不能安装任何与PHP相关的包,我得到一个yum错误:No package php available。我的PHP版本是Centos 7上的5.4.37。我为其他目的安装了remi,我认为存储库与PHP版本不兼容,但我不知道如何修复它。

[root@server ~]# sudo yum install php php-pear
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centosmirror.netcup.net
 * epel: mirrors.n-ix.net
 * extras: centosmirror.netcup.net
 * remi: mirror5.layerjet.com
 * remi-safe: mirror5.layerjet.com
 * updates: centosmirror.netcup.net
No package php available.
No package php-pear available.
Error: Nothing to do

在yum配置中:

exclude=apache* httpd* mod_* mysql* MySQL* mariadb* da_* ftp exim* sendmail* php* bind-chroot* 

这很可能是一个启用面板的服务器(cpanel或其他),它提供了自己的PHP堆栈。

因此,根据设计,您不能从标准存储库或任何其他第三方存储库安装"php*"包。这样的发行版被改变得如此之多,以至于它经常被认为是"非CentOS"。

所以,最好问你的php堆栈提供商如何更新它(如果可能的话,不破坏面板应用程序)

根据其他答案,这可能与yum.conf中的排除设置有关下面的命令允许在不修改配置文件的情况下运行被排除的包的安装:

yum --disableexcludes=main install php

似乎通过安装控制面板的方式重新安装PHP可能会更好。