2012年2月20日 星期一

升級之二

 這個問題有點難寫,因為錯誤訊息都沒保留下來,只好憑印象寫了
話說執行「線上投稿系統」的server已經邁入老年,系統有點不穩,該換台主機工作了
所以在VMWare上又灌了一個os,這次安裝CentOS 5.7,為何裝5.7而不裝最新的6.2呢?


因為CentOS6的PHP不知怎麼搞的,就無法正常執行SFS的HARDCODE
但CentOS5卻可以正常執行,所以就安裝5.7了(新的不見得就是你所需的)

灌好之後不久,發現Mysql的版本有小升級,二話不說,就來升級吧
但卻一直出現語言檔Conflict的錯誤訊息,無法升級成功
乾脆先將原先的Mysql移除,再直接安裝新版
馬上下指令yum erase Mysql,結果又因為沒先停掉Mysqld,造成移除不完全
系統一直要我執行yum-complete-transaction,但卻都沒用
詢問Google大神,有人說要配合package-cleanup -dupes指令,有人說要配合--clean-up
但經我服用過都無效,最後用了--clean-only這味才奏效

Mysql升級成功之後,又看到官網有php53,「新版症候群」又開始衝動了
但仔細一看,名稱不同,官網的php 5.3的名稱很奇怪,是用php53,而不是php-5.3
所以無法直接用update的方式升級,那好吧,移除系統的php-5.2再安裝php53吧
但仔細想想,那下次5.4版出現時,我也要「先移除,再安裝新版」嗎?
再上網找找,發現remi有php 5.3,好吧!試試remi
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
yum --enablerepo=remi install php php-mysql php-mcrypt php-common php-pdo php-mbstring php-cli php-gd
結果Mysql版本不合,先升級Mysql吧
service mysqld stop
yum --enablerepo=remi upgrade mysql
yum clean all
再一次:
yum --enablerepo=remi install php php-mysql php-mcrypt php-common php-pdo php-mbstring php-cli php-gd
終於成功!但安裝安裝時她卻有警告::發現有Bugs時,別上CentOS官網
試試「線上投稿系統」,哇!完全不能執行(升級真的讓人又愛又恨)
再試試phpinfo(),也一樣沒有反應
再上網找Google大神求救,原來問題出現在,<?php
以前寫php,開頭都習慣只寫<?
但php5.3不認識它,所以改成<?php
就一切搞定

沒有留言:

張貼留言