Serversman@VPS PHPのバージョンアップでハマる
Serversman@VPSのStandard以上のプランには、CentOS 32bitだとBlueOnyxのコントロールパネルがつく。
そして、デフォルトはPHPが
そこで、PHPとMySQLのバージョンアップを試みた。
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の設定 から行う。仮想サイト別にはできない。