HoBoFoTo

Hobo everyday foto.

日本語 English

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は書かなくてもよかったみたいです。
 

よかったらクリックしてください。
にほんブログ村 IT技術ブログ WordPressへ

共有:

コメント一覧

  1. how to enable sqlite?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です