zoukankan      html  css  js  c++  java
  • centos7 升级php7 添加配置epel源 报错:Cannot retrieve metalink for repository: epel. Please verify its path and try again

    文章来自:循序渐渐linux:基础知识 一书 7.3章LAMP服务器搭建 日常故障

    centos上好多软件升级需要配置epel源 其中有一点小插曲 需要手动更改

    1、很多时候,对PHP环境要求较新的版本,例如,PHP 7环境,如果通过源码编译、安装,将会非常麻烦。这里提供一种通过yum工具安装最新PHP 版本的方法。首先,需要在系统上安装一个扩展yum源,即epel源,

    可从http://fedoraproject.org/wiki/EPEL 网站下载针对CentOS 7版本的epel文件,然后进行安装,操作过程如下。 网络上好多yum安装的我尝试好多次不成功报错 所以手动安装

        [root@localhost ~]# wget  
        >http://mirrors.neusoft.edu.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
    [root@localhost ~]# rpm -ivh epel-release-7-5.noarch.rpm

    2、接着,还需要一个REMI源,这个yum源提供了最新的PHP版本的下载和安装,它的官方网站为http://rpms.famillecollet.com/。安装REMI源的过程如下。

        [root@localhost ~]# rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
        [root@localhost ~]# wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    [root@localhost ~]# rpm -ivh remi-release-7.rpm

    3、默认情况下,REMI是禁用的。要检查REMI源是否已经成功安装,可以执行如下命令。

        [root@localhost ~]# yum repolist disabled | grep remi
        !remi                              Les RPM de remi pour Enterprise Linux 7 - x86_64
    remi-debuginfo/x86_64 Les RPM de remi pour Enterprise Linux 7 - x86_64 - !remi-php55 Les RPM de remi de PHP 5.5 pour Enterprise Linux 7 remi-php55-debuginfo/x86_64 Les RPM de remi de PHP 5.5 pour Enterprise Linux 7
    !remi-php56 Les RPM de remi de PHP 5.6 pour Enterprise Linux 7 remi-php56-debuginfo/x86_64 Les RPM de remi de PHP 5.6 pour Enterprise Linux 7 remi-test Les RPM de remi en test pour Enterprise Linux 7 -
    remi-test-debuginfo/x86_64 Les RPM de remi en test pour Enterprise Linux 7 -

    从输出可知,有三个REMI仓库,分别是remi、remi-php55和remi-php56。默认情况下,这三个REMI仓库都处于禁用状态,但是最好禁用REMI仓库,只有在需要的时候再启用,以防止多个yum源产生冲突。

    从输出可知,有三个REMI仓库,分别是remi、remi-php55和remi-php56。默认情况下,这三个REMI仓库都处于禁用状态,但是最好禁用REMI仓库,只有在需要的时候再启用,以防止多个yum源产生冲突。

    要搜索REMI仓库中是否有可用的包,可以执行如下命令。

        [root@localhost ~]# yum --enablerepo=remi list php
    

    或者

        [root@localhost ~]# yum --enablerepo=remi-php72 list php
    

    通过这种方式,就可以很方便地安装自己需要的PHP版本。例如,要安装PHP,7.2版本,执行如下命令即可。

        [root@localhost ~]# yum --enablerepo=remi-php72 install php
    

    通过这样方式,PHP很快就可以安装完成。

     

    问题会出现在第一步、

    需要安装epel源。

    解决方法: 一句话:把/etc/yum.repos.d/epel.repo,文件第3行注释去掉,把第四行注释掉。具体如下:

    打开/etc/yum.repos.d/epel.repo,将配置文件修改为如下即可 :

    [epel]
    name=Extra Packages for Enterprise Linux 7 - $basearch
    baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
    #metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
    failovermethod=priority
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

    [epel-debuginfo]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
    #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
    metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1

    [epel-source]
    name=Extra Packages for Enterprise Linux 7 - $basearch - Source
    baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
    #metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
    failovermethod=priority
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    gpgcheck=1

    再清理源,重新安装

    1. yum clean all
    2. yum install -y 需要的包

    如果还是不行,修改DNS,到/etc/resolv.conf下添加一下:

    nameserver 8.8.8.8
    search localdomain

    然后重启network服务:service network restart

  • 相关阅读:
    java设计模式简介
    java设计模式--单例模式
    判断整形回文数
    常用正则表达式 捕获组(分组)
    [转]十分钟搞定Vue搭建
    ActiveX界面已显示,调用方法报undefined的处理办法
    [转]纯js导出json到excel(支持chrome)
    webapi 开启gzip压缩
    webapi下载文件
    iis添加共享目录为虚拟目录
  • 原文地址:https://www.cnblogs.com/wkvip/p/11470578.html
Copyright © 2011-2022 走看看