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
########################################################################################