@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
関連エントリー:



2月 16th, 2009 at PM 3:23
@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月 18th, 2009 at PM 2:44
>うかいちゃん@岐阜出身様
コメントありがとうございます。@msmです。
私の環境でもご指摘のエラーが出る事を確認しました。
アップデート前の「/usr/lib/php/modules」を「/usr/lib/php/modules51」にコピー後、php 5.2へアップデートし、「/etc/admserv/php.ini」の「extension_dir」の項目を「/usr/lib/php/modules51」に変更した所、どうやら回避できました。お試しください。
3月 3rd, 2009 at AM 10:38
@msm 様
ご対応ありがとうございました。
早速当方のサーバで上記のように設定しましたところ、仮想サイトを追加できるようになりました。
大変助かりました!ありがとうございました。
4月 14th, 2009 at AM 1:48
はじめまして。sho と申します。
同じく @msm 様の記事を参考に,php を 5.2 にアップグレードしました。
すると,サーバに ssh などでログインしたとき,pear コマンドが使用できなくなったのですが,@msm 様はいかがでしょうか。
php から呼び出す分には問題なく動作するのですが…。
4月 14th, 2009 at AM 2:03
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….
5月 23rd, 2009 at AM 10:37
> 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に戻す。
6月 19th, 2009 at AM 1:38
無事動作しました!ありがとうございました。
どうやら PHP のバージョンにかかわらず,yum でインストールされる pear のバージョンでは不具合が出る?ようです。解決法を掲載しましたので,参考になれば幸いです。
1月 24th, 2010 at AM 1:23
[...] 5.2に変更します。 変更にあたっては、以下のサイトが参考になりました。 BlueOnyx 5106Rでphp5.2を利用してみた ほぼ一年前の記事ですが。 なお、このインストールで注意をしなければな [...]
7月 21st, 2011 at PM 2:58
[...] のエラーが解決できなかった。 というわけで初期化、以下のサイトを参考にさせていただきphp5.2のインストールと設定を行った。 BlueOnyx 5106Rでphp5.2を利用してみた BlueOnyxのPHPを5.2にする [...]
9月 9th, 2011 at AM 12:06
[...] BlueOnyx 5106Rでphp5.2を利用してみた | データセンターの専用サーバ データセンターダイレクト ブログ [...]
9月 22nd, 2011 at AM 3:07
[...] BlueOnyx 5106Rでphp5.2を利用してみた | データセンターの専用サーバ データセンターダイレクト ブログ [...]