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

时间:2015-09-13 05:12:01

标签: php yum centos7

我无法安装任何与PHP相关的软件包,我得到一个yum错误: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 版本在Centos 7上是5.4.37。我为其他目的安装了remi,我认为该存储库与PHP版本不兼容,但我不知道如何解决它。

import java.util.Random;

public class RandomAddingTest {
    public static void main(String[] args){
        System.out.println(returnNewPass("abcabc"));
    //display something like:[abcabcwMS][abcabcCln][abcabc?p=]...so on

    }

    public static String returnNewPass(String oldPass){
        StringBuilder sb = new StringBuilder(oldPass);
        Random ran = new Random();
        char c ;
        for (int i = 0; i<3; i++){
            c = (char)(ran.nextInt(93)+33);//ran will generate A~Z,a~z,0~9,@#$%^&*...so on
            sb.append(c);
        }
        return sb.toString();
    }
}

2 个答案:

答案 0 :(得分:4)

你有yum配置:

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

这很可能是一个&#34;小组&#34;启用服务器(cpanel或其他),它提供自己的PHP堆栈。

所以按设计,你不能安装&#34; php *&#34;来自标准存储库或任何其他第三方存储库的包。这种分布是如此改变,以至于它通常被视为&#34; Not CentOS&#34;。

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

答案 1 :(得分:0)

正如其他答案中所建议的,这可能与yum.conf中设置的排除有关 以下命令允许在不修改conf文件的情况下运行排除包的安装:

yum --disableexcludes=main install php

<强> BUT

通过安装控制面板重新安装PHP似乎更好。 IE Cpanel - EasyApache ..