Webとメールに特化したクラウド型レンタルサーバー。php5.3 MySQL5.1 root権限 ssh対応、複数ドメイン。色々対応で月額5,250円!!

1月 30

@msmです。
BlueOnyx 5106R(CentOS 5)を使ってみるをせっかく書いたので、BlueQuartz環境からの移設を考えてみます。
引っ越し先の条件として、最新のphpmyadminやrep2-expackを利用したいので、php5.2が利用できるかを、試すことにしました。

どうやら、utterramblingsのレポジトリを利用するとYUMでサクッとphp 5.2が利用できるようになるらしいので、利用させて頂く事に。
なお、執筆時のCentOS 5.2標準のphpのバージョンは5.1.6。utterramblingsのphpのバージョンは5.2.6。

今回の実験で結果的にはPHP5.2環境でBlueOnyx 5106R動作させることに成功していますが細かい動作確認まではしておりません。以下の作業は自己責任でお願いします。

1. YUMの設定等

utterramblingsのレポジトリを利用できるようにします。

# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
# vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

2. php5.2へアップデートする前に・・・

そのままアップデートしてしまうと、以下のエラーが出て、管理画面BlueOnyxへ入れません。

PHP Fatal error:  Call to undefined function ccephp_new() in /usr/sausalito/ui/libPhp/CceClient.php on line 27

以前書いた『php5環境でBlueQuartzを動作させてみた。』のように、phpモジュールのファイルを避けて置く必要があります。

cp -a /usr/lib/php/modules /usr/lib/php/modules51
cp -a /usr/lib/httpd/modules/libphp5.so /usr/lib/httpd/modules/libphp5adm.so

3. php5.2へアップデート

# yum --enablerepo=utterramblings update php

4. admserv向けphp.conf、php.iniの書き換え

BlueOnyx管理画面(admserv)から利用するlibphp5.soを「2」で保存したlibphp5adm.soへ変更します。

# vi /etc/admserv/conf.d/php.conf

#LoadModule php5_module modules/libphp5.so
LoadModule php5_module modules/libphp5adm.so

同様に、php.iniを「2」で保存したディレクトリに変更します。

# vi /etc/admserv/php.ini

;extension_dir = /usr/lib/php/modules
extension_dir = /usr/lib/php/modules51

5. 各サービスのリスタート

# /etc/init.d/admserv restart
# /etc/init.d/httpd restart

どうやら、完了です。
切り戻しが必要な場合を想定し、「rpm -qa | grep php」 の結果を置いておきます。

jasonを含むパッケージを「rpm -e –nodeps」して、入れ直せば元に戻せます。

php 5.2 インストール前の 「rpm -qa | grep php」の結果

# rpm -qa | grep php
php-cli-5.1.6-20.el5_2.1
base-phpmyadmin-ui-1.0.0-0BO05.centos5
php-soap-5.1.6-20.el5_2.1
php-imap-5.1.6-20.el5_2.1
base-phpmyadmin-locale-de_DE-1.0.0-0BO05.centos5
base-phpsysinfo-locale-de_DE-1.0.1-0BQ06.centos5
base-phpmyadmin-locale-da_DK-1.0.0-0BO05.centos5
php-common-5.1.6-20.el5_2.1
php-mysql-5.1.6-20.el5_2.1
base-phpsysinfo-locale-da_DK-1.0.1-0BQ06.centos5
base-phpsysinfo-ui-1.0.1-0BQ06.centos5
base-phpmyadmin-capstone-1.0.0-0BO05.centos5
php-odbc-5.1.6-20.el5_2.1
base-phpsysinfo-capstone-1.0.1-0BQ06.centos5
php-gd-5.1.6-20.el5_2.1
php-pdo-5.1.6-20.el5_2.1
php-mbstring-5.1.6-20.el5_2.1
base-phpsysinfo-glue-1.0.1-0BQ06.centos5
base-phpmyadmin-glue-1.0.0-0BO05.centos5
php-pear-1.4.9-4.el5.1
base-phpmyadmin-locale-en-1.0.0-0BO05.centos5
php-dba-5.1.6-20.el5_2.1
php-bcmath-5.1.6-20.el5_2.1
phpMyAdmin-2.11.9.4-1.centos5
php-xml-5.1.6-20.el5_2.1
php-ldap-5.1.6-20.el5_2.1
php-5.1.6-20.el5_2.1
base-phpmyadmin-locale-ja-1.0.0-0BO05.centos5
base-phpsysinfo-locale-en-1.0.1-0BQ06.centos5
php-pgsql-5.1.6-20.el5_2.1

php 5.2 インストール後の 「rpm -qa | grep php」の結果

# rpm -qa | grep php
base-phpmyadmin-glue-1.0.0-0BO05.centos5
php-common-5.2.6-jason.1
php-mysql-5.2.6-jason.1
base-phpsysinfo-capstone-1.0.1-0BQ06.centos5
base-phpmyadmin-locale-da_DK-1.0.0-0BO05.centos5
php-soap-5.2.6-jason.1
php-xml-5.2.6-jason.1
base-phpsysinfo-glue-1.0.1-0BQ06.centos5
php-cli-5.2.6-jason.1
php-bcmath-5.2.6-jason.1
php-ldap-5.2.6-jason.1
base-phpmyadmin-locale-de_DE-1.0.0-0BO05.centos5
base-phpmyadmin-locale-ja-1.0.0-0BO05.centos5
base-phpmyadmin-capstone-1.0.0-0BO05.centos5
base-phpmyadmin-locale-en-1.0.0-0BO05.centos5
base-phpsysinfo-locale-de_DE-1.0.1-0BQ06.centos5
php-mbstring-5.2.6-jason.1
php-pgsql-5.2.6-jason.1
php-odbc-5.2.6-jason.1
base-phpmyadmin-ui-1.0.0-0BO05.centos5
base-phpsysinfo-locale-da_DK-1.0.1-0BQ06.centos5
php-imap-5.2.6-jason.1
php-5.2.6-jason.1
base-phpsysinfo-ui-1.0.1-0BQ06.centos5
base-phpsysinfo-locale-en-1.0.1-0BQ06.centos5
phpMyAdmin-2.11.9.4-1.centos5
php-pear-1.4.9-4.el5.1
php-dba-5.2.6-jason.1
php-pdo-5.2.6-jason.1
php-gd-5.2.6-jason.1

関連エントリー:

投稿者: @msm
Trackback URL:

11 Responses to “BlueOnyx 5106Rでphp5.2を利用してみた”

  1. うかいちゃん Says:

    @msm 様

    はじめまして。うかいちゃん@岐阜出身といいます。

    このブログを参考にして、BlueOnyx の PHP のバージョンを 5.1.x から 5.2.x へあげてみました。管理コンソールはほぼ動作していますが、どういう訳か仮想サイトの追加ができなくなりました。

    @msm 様が運用されているサイトではいかがですか?

    ちなみに下記のようなエラーが表示されています。
    ・/var/log/admserv/adm_error
    [Sun Feb 15 06:21:00 2009] [error] [client 192.168.11.7] PHP Fatal error: Call to undefined function mysql_connect() in /usr/sausalito/ui/extensions/create.Vsite/06_MYSQL_Vsite.php on line 68, referer: http://192.168.11.100:444/base/vsite/vsiteList.php

  2. @msm Says:

    >うかいちゃん@岐阜出身様

    コメントありがとうございます。@msmです。
    私の環境でもご指摘のエラーが出る事を確認しました。

    アップデート前の「/usr/lib/php/modules」を「/usr/lib/php/modules51」にコピー後、php 5.2へアップデートし、「/etc/admserv/php.ini」の「extension_dir」の項目を「/usr/lib/php/modules51」に変更した所、どうやら回避できました。お試しください。

  3. うかいちゃん Says:

    @msm 様

    ご対応ありがとうございました。

    早速当方のサーバで上記のように設定しましたところ、仮想サイトを追加できるようになりました。

    大変助かりました!ありがとうございました。

  4. sho Says:

    はじめまして。sho と申します。

    同じく @msm 様の記事を参考に,php を 5.2 にアップグレードしました。
    すると,サーバに ssh などでログインしたとき,pear コマンドが使用できなくなったのですが,@msm 様はいかがでしょうか。
    php から呼び出す分には問題なく動作するのですが…。

  5. tamano-konan.com Says:

    PEAR が使用できなくなった

    「」を参考に,PHP を 5.1 → 5.2 にバージョンアップしたら
    Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in /home/***/***.php on line 11
    Fatal error: require_once() [function….

  6. @msm Says:

    > sho様
    返答が遅くなりすみません。BlueOnyxを使う機会がありましたのでテストしてみました。
    細かいところまでは確認しておりませんが、php-pear-1.6.2-1.jason.1にて、以下の変更をしたところ、動作したように思います。

    /etc/php.d/ioncube.ini を ioncube_loader_lin_5.1.so → ioncube_loader_lin_5.2.so に変更
    # mv /etc/php.ini /etc/php.ini.php52 # cp /etc/php.rpmnew /etc/php.ini として、初期のphp.iniに戻す。

  7. sho Says:

    無事動作しました!ありがとうございました。

    どうやら PHP のバージョンにかかわらず,yum でインストールされる pear のバージョンでは不具合が出る?ようです。解決法を掲載しましたので,参考になれば幸いです。

  8. BlueOnyxのPHPを5.2にする « あべじーの技術覚書 Says:

    [...] 5.2に変更します。 変更にあたっては、以下のサイトが参考になりました。 BlueOnyx 5106Rでphp5.2を利用してみた ほぼ一年前の記事ですが。 なお、このインストールで注意をしなければな [...]

  9. VPS作業メモ[7]-php5.2.16を再インストール « cross HVN Says:

    [...] のエラーが解決できなかった。 というわけで初期化、以下のサイトを参考にさせていただきphp5.2のインストールと設定を行った。 BlueOnyx 5106Rでphp5.2を利用してみた BlueOnyxのPHPを5.2にする [...]

  10. pc.casey.jp » [BlueOnyx] PHP バージョンアップとWordPress(1) Says:

    [...] BlueOnyx 5106Rでphp5.2を利用してみた | データセンターの専用サーバ データセンターダイレクト ブログ [...]

  11. pc.casey.jp » [PHP][BlueOnyx] APC をインストール Says:

    [...] BlueOnyx 5106Rでphp5.2を利用してみた | データセンターの専用サーバ データセンターダイレクト ブログ [...]

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes