PR

[BlueOnyx] PHP バージョンアップとWordPress(1)

BlueOnyx の PHP バージョンアップとWordPress(1)

以前WordPress をテストしたときは問題なかったと思うが、今回テストサイトを構築しようとしたらエラーが出た。最初は500 エラーが出て、suPHP あたりで詰まっているようなのでとりあえずoff にする。するとChrome に以下のように表示された。

繧オ繝シ繝舌�縺ョ PHP 繝舌�繧ク繝ァ繝ウ縺ッ 5.1.6 縺ァ縺吶′ WordPress 3.2.1 縺ッ 5.2.4 莉・荳翫�縺ソ縺ァ縺泌茜逕ィ縺ォ縺ェ繧後∪縺吶

Firefox から閲覧すると以下のように表示された。

「サーバーの PHP バージョンは 5.1.6 ですが WordPress 3.2.1 は 5.2.4 以上のみでご利用になれます。」

そういうことか。

スポンサードリンク

BlueOnyx の PHP バージョンアップ

しかし、ServersMan@VPS などでPHP のバージョンアップは面倒があったはずだし、BlueOnyx 上からYUM を実行してもバージョンがアップされないということは、やっぱり面倒なはずだ。調べてみるとやはり。

事前準備と退避


# リポジトリを追加する
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
sed -i -e "s/enabled=1/enabled=0/" /etc/yum.repos.d/epel.repo
sed -i -e "s/enabled=1/enabled=0/" /etc/yum.repos.d/remi.repo

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


設定変更(php.conf)

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


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


設定変更(php.ini)

vi /etc/admserv/php.ini


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


設定変更(ioncube.ini)

vi /etc/php.d/ioncube.ini


;zend_extension = /home/solarspeed/ioncube/ioncube_loader_lin_5.1.so


モジュールのアップデートと適用

# モジュールのアップデート
yum update -y php* mysql* --enablerepo=epel --enablerepo=remi

# 再起動
/etc/init.d/httpd restart
/etc/init.d/admserv restart
/etc/init.d/mysqld restart

インストールされたphpの確認

phpのバージョンアップは問題なく完了した。

php -v
Failed loading /home/solarspeed/zend/5_1_x_comp/ZendOptimizer.so:
/home/solarspeed/zend/5_1_x_comp/ZendOptimizer.so: undefined symbol: zend_throw_exception_internal
PHP Deprecated:  Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP 5.3.8 (cli) (built: Aug 23 2011 15:26:44)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

httpd.admsrv が起動しない

原因は libphp5adm.so の記述ミス・・。懇切丁寧に書かれている参考文献を間違えるとは・・。


Stopping admin web server:  httpd.admsrv                   [  OK  ]
Starting admin web server: httpd.admsrv: Syntax error on line 210 of /etc/admserv/conf/httpd.conf: Syntax error
on line 7 of /etc/admserv/conf.d/php.conf: Cannot load /etc/admserv/modules/libphp51.so into server:
/etc/admserv/modules/libphp51.so: cannot open shared object file: No such file or directory
Fatal error: Call to undefined function ccephp_new() in /usr/sausalito/ui/libPhp/CceClient.php on line 27
Using file BlueOnyx-5.6-20110420.isoFatal error: Call to undefined function ccephp_new() in
/usr/sausalito/ui/libPhp/CceClient.php on line 27
you do not have enough ram to install scientific linux on this machine.

しかし、原因を見つけるまでにシステムに加えた変更でもはや後戻りできない状態になっていた・・。再構築することにする。

→ 続く

関連記事

参考文献

コメント