我无法使用yum安装任何与PHP相关的软件包

ima*_*man 3 php yum centos7

我无法安装任何与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
Run Code Online (Sandbox Code Playgroud)

Rem*_*let 6

您已经在yum配置中:

exclude=apache* httpd* mod_* mysql* MySQL* mariadb* da_* ftp exim* sendmail* php* bind-chroot* 
Run Code Online (Sandbox Code Playgroud)

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

因此,根据设计,您不能从标准存储库或任何其他第三方存储库中安装“ php *”软件包。这样的分布是如此变化,以至于通常将其视为“非CentOS”。

因此,最好向您的php堆栈提供程序询问如何更新它(如果可能,而不会破坏面板应用程序)


use*_*764 5

正如其他答案中所建议的,这可能与 yum.conf 中设置的排除有关。下面的命令允许运行排除的软件包的安装,而无需修改conf文件:

yum --disableexcludes=main install php
Run Code Online (Sandbox Code Playgroud)

看来通过控制面板安装的方式重新安装PHP可能会更好。IE Cpanel - EasyApache..