(黃獻德) Hsien-De Huang | E-Mail:TonTon (at) TWMAN.ORG | TonTon (痛痛)
Malware Analysis Network in Taiwan (MiT) | 惡意程式分析網在台灣 (抬丸郎)
Deep Learning (深度學習), Malware Analysis (惡意程式分析), Ontology (知識本體)
Android Reverse Engineering (Android 逆向工程), Type-2 Fuzzy Logic (第二型模糊邏輯)

ONE PIECE (海賊王)

ONE PIECE (海賊王)

2012年12月4日

Cent OS 5.8 x64 PHP 5.1.6 無痛快速升級至 5.4.9

嗯 ! 這是我的系統測試環境

Linux VM.TWMAN.ORG 2.6.18-308.20.1.el5 #1 SMP Tue Nov 13 10:15:12 EST 2012 x86_64 x86_64 x86_64 GNU/Linux


這篇寫的是因為我要裝一個 Cloud Drive 的 Open Source ... 所以要對 PHP 做一些升級,因為在 Cent OS 5.8 灌好後自帶的版本就如上圖所示 ....

PS: 如果你想火速無痛升級,請注意直接輸入本文的紅色粗體字指令 !!!

首先呢,我想一定可以在 Google 上搜尋到很多相關的教學,例如下面這幾個網址:


基本上這些說明都是沒錯,只是有些小細節要注意倒是 !



那麼就開始來升級吧

wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/5/remi/x86_64/remi-release-5-8.el5.remi.noarch.rpm


rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm





接著分別幫這三個檔案 /etc/yum.repos.d/remi.repo、/etc/yum.repos.d/epel.repo、/etc/yum.repos.d/epel-testing.repo
最後一行新增 priority=1




接著,再來就是要升級啦,這邊要再注意的便是我是用 x64 的版本,所以會有下面這樣的錯誤出現


Transaction Check Error:

  file /etc/my.cnf from install of mysql-libs-5.5.28-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.95-1.el5_7.1.i386

  file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.5.28-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.95-1.el5_7.1.i386



這時候就是要移除 x86 版的mysql就可以了


yum remove mysql-*.i386


到這邊,很多文章就會跟你講說直接下這個指令就可以升級

yum --enablerepo=remi update php* mysql* -y

確實之前我在一台 x86 上面做是可以的,也讓我順利升級到 5.3.17,可惜這次要裝的東西要求要 5.3.2 以上 .....

所以,當我好不容易從 PHP 5.1.6 升到 PHP 5.3.19 ... 唉 ! 

網路上的教學都亂虎爛 ... 明明升完就真的只是 5.3.19 每個都說是 5.3.2 ... 更無言的是 php 官網上面沒有 5.3.2 這個版本啊 !!! 

正準備要乖乖的自己 compile,且順利完工時 ...


/usr/local/php-5.4.9/bin/php -v
which php
/usr/bin/php
ln -s /usr/local/php-5.4.9/bin/php /usr/bin/php
php -v
PHP 5.4.9 (cli) (built: Dec  4 2012 03:06:31)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

因為我裝的這個軟體需要 php-gd,然後我很自然的找到了這邊

但是跟你說已經搬家啦,且要你到這邊

結果一樣不能用啦,要你再換地方找

找了好久好久 ! 終於讓我找到了這篇

直接這樣做就可以啦 !

## Install Remi & Epel Repository on RHEL/CentOS 6.4-6.0 - 64 Bit ##

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum --enablerepo=remi-test update php* mysql* -y



到這邊你可以發現已經升級了不少東西 ! 版本都符合接下來的需求

php-common、php-pdo、php-cli、compat-mysql55、php-odbc、php-ldap、php、php-pgsql、php-mbstring、php-mysql、php-devel

但是還是可以再補一下這些 !

yum --enablerepo=remi-test install php-sqlite php-gd php-mcrypt php-xml php-pear php-pdo -y


嗯 ! 到這邊,就可以看到 php-gd 也已經無誤的安裝上去了 ...

好啦 ! 就先到這邊啦 ! 剩的就等看我另一篇要裝啥吧 !

PS: 補充一個 解決啟動 Apache 網站伺服器時找不到 ServerName 的問題