Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案

Posted 煜中老街

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案相关的知识,希望对你有一定的参考价值。

  最近使用CentOS7学习,安装安装Apache时候,使用yum安装Apache报错:本文适合CentOS7和RHEL7

# yum install httpd

  出现:cannot find a valid baseurl for repo:base/7/x86_64。

  针对这个问题,网上有大量的解决方案,说是网络不通的,比如:

  修改: vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOOT=no,改为ONBOOT=yes,然后重启网络:service network restart。或者是设置8888的网关的;比如 vi /etc/resolv.conf,增加 nameserver 8.8.8.8,然后重启网络: service network restart。

  以上的办法我都一一试过了,还有各种改网络配置文件设置onboot之类的,对于一个小白用户来说,这些都没有起作用,后来换成rhel7系统试了一下发现了问题,问题不是在于网络上,而是没有配置yum源,就是yum软件仓库。

  网上有很多使用网络上的yum源的,很多机器很多情况下是不是链接外网的,针对很多说更换yum 源的,换成阿里的,网易的,交大的。如果网络不行的换成谁都没有用,我们自己有本地的ISO文件,用本地的ISO做为yum源,就可以安装大部分的软件了。

  CentOS7,配置本地yum源:

 一:进入到/etc/repos.d目录,打开centos的yum文件夹

# cd /etc/yum.repos.d
# ls

  会看到4,5个文件,其中有:

  CentOS-Base.repo 是yum 网络源的配置文件

  CentOS-Media.repo 是yum 本地源的配置文件

  1、修改CentOS-Media.repo

# vim CentOS-Media.repo

  输入:

# CentOS-Media.repo
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  2、修改,禁用默认的yum 网络源,将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。

# mv CentOS-Base.repo CentOS-Base.repo.bak

 二、创建挂载点,并把光盘上的镜像挂在到目录上

创建挂载点
# mkdir /mnt/cdrom
将镜像文件挂载到创建的挂载点上
# mount /dev/cdrom /mnt/cdrom

 三、更新yum源,更新执行命令,顺序执行

# yum clean all
# yum makecache

  完成yum源的配置

 四、 安装apache,使用yum命令:

# yum install httpd

   出现:

[[email protected] yum.repos.d]# yum install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * c7-media: 
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-80.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-80.el7.centos for package: httpd-2.4.6-80.el7.centos.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-80.el7.centos.x86_64
------省略后续
会出现两次:
Is this ok [y/d/N]: 输入y
Downloading packages:
------省略后续
Complete!

  当出现Complete!,安装完成。

 

以上是关于Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案的主要内容,如果未能解决你的问题,请参考以下文章

macOS系统中,在linux内安装git。解决报错cannot find a valid baseurl for repo···

linux 启动mysq报错 提示 mysqld: cannot execute binary file

apache启动报错:Cannot load php5apache2_2.dll into server

安装composer后报错proc_open(): fork failed - Cannot allocate memory

用java运行Hadoop例程报错,帮看看org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.

[转]SVN安装问题The Apache Portable Runtime (APR) library cannot be found