php を 5.3.8fengephp にアップグレードする 数日前、5.3.8fenge は Centos5.6 の Mysql および PHP バージョンを Mysql5.5 および php5.3 にアップグレードしました。アップグレードプロセスは基本的にスムーズで、大きな問題は発生しませんでした。今後の参考のために簡単な記録を作成します。
ステップ 1: コマンド yum list mysql php を使用して、標準の yum ソースに新しいバージョンの mysql と php があるかどうかを確認します。標準の yum ソースが更新されていないことがわかります。
ステップ 2: 他の情報源を探します。 http://download.fedora.redhat.com/pub/epel/5/i386/ で利用可能なライブラリがいくつか見つかりました。次のコマンドを実行します:
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-7.el5.remi.noarch.rpm
rpm -Uvh remi-release-5-7.el5.remi.noarch.rpm epel-release-5-*.noarch.rpm
ステップ 3: /etc/yum.repos.d/remi.repo
を編集する
#vi /etc/yum.repos.d/remi.repo
このファイルの最後に次の行を追加します: priority=1
保存して終了します。
ステップ 4: /etc/yum.repos.d/epel-testing.repo、
を編集します。
#vi /etc/yum.repos.d/epel-testing.repo
このファイルの最後に次の行を追加します: priority=1
保存して終了します。
ステップ 5: /etc/yum.repos.d/epel.repo
を編集する
#vi /etc/yum.repos.d/epel.repo
このファイルの最後に次の行を追加します: priority=1
保存して終了します。
ステップ 6: yum --enablerepo=remi list mysql php を使用して、アップグレード可能なバージョンがあるかどうかを確認します。 mysql5.5.11とphp5.3.6にアップグレードできるバージョンがあることがわかりました。
ステップ 7: コマンド yum --enablerepo=remi update mysql を使用してアップグレードします。mysql をアップグレードするときは、アップグレードが完了するまで、いくつかのプロンプトに対して Y を選択します。プロセス全体には、ダウンロードとインストールが含まれます。
ステップ 8: Mysql のアップグレードされた構成:
1. mysql をアップグレードした後、元の my.cnf は適切ではなくなりました。次に、/etc/my.cnf をバックアップし、/etc/my.cnf.rpmnew を /etc/my.cnf に変更します。
2. 新しいバージョンに適応するようにテーブルをアップグレードおよび修復します: mysqlcheck –all-databases –check-upgrade –auto-repair -p
ステップ 9: Zend Optimizer は PHP5.3 をサポートしなくなったため、Zend Guard Loader をインストールする必要があります。インストールするには次のコマンドを実行します:
wget www.myacg.pp.ru/ZendGuardLoader.so
mkdir -p /usr/local/zend
mv ZendGuardLoader.so /usr/local/zend/
vi /usr/local/lsws/lsphp5/lib/php.ini
次に、php.ini を変更します: zend_extension=/usr/local/zend/ZendGuardLoader.so
この時点で作業は完了です。mysql と apahe を再起動するだけです。