xrea サーバーで今更ながらphp5.3からphp7.0へ変更しようと思い立ちうっかりはまってしまったこと
私はxreaサーバーでWordPressを使っているのですが、そのxreaの仕様変更が2017/02/26から2017/05/28の間に(私の使っているs4サーバーは2017/03/12に変更済み)終わっていたのは知っていたんですが、なんとなくサイトが動いていたので、そのまま使っていました。
ふと今日そういえば、phpがアップデートするとアナウンスがあったけど、一体バージョン何で動いているのやらと思い調べてみることに。
<?php phpinfo(); ?>
とかいたphpファイルを作成し、サーバーへアップロード。一番上のバージョンを見てみると、何のことはない、php5.3のまま。
せっかくphp7.0へ変更されたんだから勝手に変更しているだろうと思っていたが違ったらしい。
で、変更しようとxreaの新コンパネを開いて、「サイト設定」「www.hobofoto.net」「サイト設定の変更」でphpバージョンをphp70に「サイト設定を変更する」で変更を確定する。
そして、サイトを確認するとなんと、
お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。
何どうゆうことやねん。それで、色々とGoogleで調べてみると
/public_html/.fast-cgi-bin/php70.ini
に
extension=mysql.so
extension=mysqli.so
がないためだとわかる。
で、記入してサーバーへアップロード。サイトを見ると
お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。
は?いけるんじゃないんですか?といってもしょうがない。さらにGoogleで調べると、「extension_dir」を設定しないといけないらしい。で、php53.iniに書いてあった
extension_dir = "/usr/local/lib/php/extensions/"
をさっきのextension=mysql.soとextension=mysqli.soの上に記入し再度アップロード。
お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。
おい、どうすりゃいいねん。
仕方ないので最終手段。SSHでサーバーにつないで、
ls /usr/local/lib/php/extensions/
とコマンドを入れてみると、
imagick.so php55_opcache.so php71_opcache.so
imagick_php53.so php56_opcache.so
mysql.soとmysqli.soがないなないか。手の打ち所なしかと、最後の頼みでGoogleに検索をかけてみると、どうやら場所が違うらしい。
/usr/lib64/php/modules/
だということがわかる。
怖いので、先にSSHで
ls /usr/lib64/php/modules/
と入力すると
mysql.so mysqli.so mysqlnd.so
あった~!ということで、
extension_dir = "/usr/lib64/php/modules/"
をphp70.iniに入力してアップロード。
サイトが復活。これで、サーバーがphp7.0で動くことになりました。この間約2時間。長い道のりでした。
追伸:
後でわかったことですが、extension=mysql.soとextension=mysqli.soは書かなくてもよかったみたいです。
コメント一覧
how to enable sqlite?