yum安装问题php
-----------------------------------------------------------------
html
一、yum自身问题mysql
新的服务器,作完前期以后,会发现yum安装东西是不成功的,刚开始的怀疑是yum源的问题,换了163源仍是不行,最后才总结出来了出来了,碰到yum安装出现错误的,首先先判断下面几个缘由:
sql
1.1:网络问题,检查网关、路由的设置是否正确,本地ping,ping别的服务器是否成功,若是ping www.baidu.com一些外网不行的话那就是dns解析的,只需在/etc/resolv.conf里面添加nameserver 8.8.8.8便可。vim
1.2:防火墙问题,有时候防火墙设置的进出口ip不是那么完善,先关掉防火墙试试centos
1.3:yum源问题,咱们的服务器自身带的yum都是很老的版本,有时候安装以后的不能用于咱们的工做,咱们能够下载163源等等,下面详细给你们介绍一下
服务器
#####################################################################################################网络
二、yum源的问题
ide
服务器自身提供的版本有不少都是低版本的,yum安装mysql和php的时候,安装的版本都是很低的 ,咱们能够设定yum源,编译安装也能够,可是编译安装事件是很长的,尤为是安装mysql的时候,编译安装的不少参数也是不肯定的,因此在没有限制版本的时候,仍是用yum安装,本身设定yum源。
url
163yum源的地址:http://mirrors.163.com/.help/centos.html
epel:http://mirrors.yun-idc.com/epel/5/x86_64/epel-release-5-4.noarch.rpm
remi: http://rpms.famillecollet.com/el5.x86_64/remi-release-5.9-1.el5.remi.noarch.rpm
# vim /etc/yum.repos.d/remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux 5 - $basearch
baseurl=http://rpms.famillecollet.com/el5.$basearch/
http://iut-info.univ-reims.fr/remirpms/el5.$basearch/
enabled=0
priority=1
#yum list --enablerepo=remi php
通过屡次实践,总结了在/etc/yum.repos.d/下面只需执行两条命令便可
一、epel
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
2.remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
在使用yum安装的时候 加上这一句话“--enablerepo=remi”。下面我在详细的举个例子说明一下
#########################################################################################
三、yum安装问题
例子:yum安装mysql和php
yum -y install httpd php mysql mysql-server php-mysql
这样的安装,检查php版本是5.1.6的,工做中要求是5.3.2以上的,缘由是咱们用的是服务器上面的yum直接安装的,搜易版本比较低,咱们就把上面的两个1.epel和2.remi执行一下
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
咱们先把刚才安装的php用yum remove掉,接着咱们安装的时候加上 --enablerepo=remi 这样一句,可是最后却仍是失败的,最后思索得出,刚开始安装mysql和php的时候都是用老yum直接安装的,里面有这样一个php-mysql,他们两者有依赖关系,因此咱们在执行两条命令便可
yum remove httpd php mysql mysql-server php-mysql
yum install --enablerepo=remi httpd php mysql mysql-server php-mysql -y
这样安装出来的php版本就是5.4.3的。
----------------------------------------------------------------------------------------
总结:安装以前,
在/etc/yum.repos.d/下面只需执行两条命令便可
一、epel
rpm -ivh http://archives.fedoraproject.org/pub/archive/epel/5/x86_64/epel-release-5-4.noarch.rpm
2.remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
安装的时候加上:--enablerepo=[remi]
若是是centos6系统的,就要用6的源
epel
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
解决办法都是编辑/etc/yum.repos.d/epel.repo,把基础的恢复,镜像的地址注释掉
baseurl前的#号去掉,mirrorlist前添加#号,enabled选项从0设为1,文件以下
#baseurl
mirrorlist
改为
baseurl
#mirrorlist
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
有时候会出现下面报错:http://download.fedoraproject.org/pub/epel/6/x86_64/repodata/repomd.xml: [Errno 14] problem making ssl connection
yum --disablerepo="epel" update ca-certificates
或者
yum --disablerepo="epel" update nss
########################################################################################