Serversman@VPS PHPのバージョンアップでハマる

Serversman@VPSのStandard以上のプランには、CentOS 32bitだとBlueOnyxのコントロールパネルがつく。
そして、デフォルトはPHP

そこで、PHPMySQLのバージョンアップを試みた。
http://temog.info/archives/vps/serversmanvps-php-5-3-3-%E3%81%A7-blueonyx-%E3%82%92%E4%BD%BF%E3%81%86.html
を参考にしたのだが、しばらくしたらBlueOnyxの管理画面へ入れなくなった。管理画面(http://**.**.**.**:444)へアクセスすると、

Deprecated: Function eregi() is deprecated in /usr/sausalito/ui/web/login.php on line 7

Deprecated: Function eregi() is deprecated in /usr/sausalito/ui/web/login.php on line 10

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

と表示されるようになる。これはPHP5.3でeregiをobsolete化したから。

とりあえずデータベースの中身を抽出したいので、phpmyadminをダウンロードし、FTPにて設置。

データを吸い出した後、今度はこちらを参考にやってみる:
http://maito174.wordpress.com/2011/03/06/3%E5%9B%9E%E7%9B%AEphp%E3%81%AEverup%E3%81%AB%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8/
http://akagi.jp/blog/archives/574.html

この通りにやったところ、確かにphpは動作する。しかし、いくつか不具合も。

  • BlueOnyxからのphpMyAdminへはアクセスできない。
  • 仮想サイトで設定するPHP Settings (fopenやSafe Mode, memory limitなど)の設定は反映されない模様

そのため、phpMyAdminは別途設置し、PHP settingsはBlueOnyxのサーバの管理→PHPの設定 から行う。仮想サイト別にはできない。