CentOS 將 mysql 由 5.0.84 升級為 5.0.95 之問題

一直很不順暢,以下的方法都試了:

yum clean all

yum remove mysql-libs

yum install mysql

以上都會出現無法以yum的方式移除 5.0.84 的問題,更不用說安裝了!!


Removing:
mysql-libs                    i386                5.0.84-2.el5.centos                   installed                4.4 M
Removing for dependencies:
mysql-devel                   i386                5.0.84-2.el5.centos                   installed                7.4 M
mysql-server                  i386                5.0.84-2.el5.centos                   installed                 22 M
perl-DBD-MySQL                i386                4.012-1.el5.centos                    installed                426 k
php-mysql                     i386                5.2.10-1.el5.centos                   installed                171 k   ===>這個是我用 rpm 將 5.1.6 強迫升級的!! (這時候還不覺得 php 有何問題…但之後就掛點了!!)


反正不能用 yum remove mysql-libs 一次移除,就一個一個移除(這個方法也是有時候行,有時候會不行,反正就是不穩定),也還OK,或者用 rpm –e ( – – nodeps)完整檔案名稱,也可以移除。

若無法用yum install, 有時候我就會用 rpm 的方式安裝。

在這一段過程中由於是被Drupal 7 的網站建置需求的限制給迷惑了! 為何呢? 因為不管我的 mysql 安裝幾次,都無法讓 網站顯示正常(初步判斷是資料庫連結問題),這時候又被 php-mysql 的版本相依性給搞得無法安裝,因為我的 php 版本是 5.2.10 版,但是原本的 CentOS 官方只到 5.1.6 版 (但是 Drupal 至少要 5.2.4 以上)。 在我用 rpm 強制安裝 php-mysql 5.2.10 版之後,不知道動到哪裡或是沒考慮相依性的問題,這時候變成 php 無法啟動…反正就是災難連連…..

 

縮小問題點,先將mysql 確定沒有問題,並升級到 5.0.95 版本之後,將重點集中在php的重新安裝,但是問題又來了! yum 無法移除!!

搞了好久之後,終於使出撒手鐧!! 就是參考這篇:

( http://npulove.pixnet.net/blog/post/29385902-centos-php版本升級5.3.8與版本降級 ),用 webtatic 的 repo 將php 由 5.2.10 升級到 5.2.17…

升級版本
CentOS yum 只有php5.1.6
但工作需要因此在網路上找方法讓php 5.2.1 升級到5.3.8
參考
http://www.webtatic.com/packages/php53/
http://blog.smps.tp.edu.tw/~kcodavid/index.php?load=read&id=564
首先
1.rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname  -i`/webtatic-release-5-0.noarch.rpm
2.
安裝
yum –enablerepo=webtatic install php
升級
yum –enablerepo=webtatic update php
但php5.3.8  有許多安全性的修改使得先前的函式會產生安全性警告
因此,可以升級到5.2.17
yum –disablerepo=* –enablerepo=webtatic –exclude=php*5.3* update php
 
降級版本
若已經安裝到5.3.8造成網站產生許多警告訊息,可以利用降級的方法恢復
1. 先移除php 包含php套件等
yum remove php*
2.
yum –disablerepo=* –enablerepo=webtatic –exclude=php*5.3* install php  (將會安裝5.2.17)
3.安裝 php套件
yum –disablerepo=* –enablerepo=webtatic –exclude=php*5.3* install php-mbstring
如安裝 php-mcrypt , php-devel , php-gd , php-mysql 等
可參考
http://www.webtatic.com/packages/php53/


不要太貪心耶! 5.2.17 就好!!

重點在別忘了安裝 php 的套件 :  php-mbstring, php-mcrypt, php-devel, php-gd, php-mysql, php-xml(尤其這個很重要,安裝完後要 reboot, 才不會出現 .dom 的錯誤)

好了,感覺一切都OK,dp7就可以work了嗎?

別傻了,因為這時候的 php.ini 已經是和原來的設定不同,被 5.2.17 版取代了! 但是要命的 dp7 在某些設定又特別高

所以請別忘了將 php.ini 中的 memory_limit = 256M 就這樣調好了!! (原本是 64M),max_execution_time = 600 (原本30):::這部分看個人需求而定。

結論: yum 不行,就用 rpm 試看看,亂掉後就打掉重練! 或者是 repo 需要改一下…


#881098: PHPdom" extension missing on the System requirements

drupal.org/node/881098頁庫存檔翻譯這個網頁

12 篇文章 – 10 位作者 – 2010年8月12日

PHP extensions Disabled Drupal requires you to enable the PHP … Added a DOM reference under the PHP XML info.

PHP extensions Disabled‎ – 3 篇文章 – 2012年6月21日
Problem with PDO and GD while installing Drupal 7 ‎ – 6 篇文章 – 2011年1月6日
PHP DOM/XML extension required for Drupal 7‎ – 2 篇文章 – 2010年12月29日
#957896: With –enable-dom=shared I still have …‎ – 4 篇文章 – 2010年10月30日

drupal.org 的其他相關資訊 »

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • MySpace
  • Plurk
  • RSS
  • Google Buzz
  • Live
本篇發表於 CentOS-Linux, Drupal, server, Yum。將永久鏈結加入書籤。

CentOS 將 mysql 由 5.0.84 升級為 5.0.95 之問題 有 1 則回應

  1. Kendra Mccarty 說道:

    厉害!厉害!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *