【ColorfulBox】PHPバージョンが上がらなくて苦戦しました

3月 11, 2024

WordPressを運用し始めて数日、上記のようなメッセージが表示されるようになりました。
致命的な問題みたいなので急いで対応を試みました。

利用環境

サーバー:ColorfulBox
WordPress:6.4.2
PHP:7.2.34

また、WordPressをインストールする際に「ディレクトリ(オプション)」を指定しており、ブログのURLが「ドメイン名/blog」となっていたため、下記のリンクを参考にURL末尾についた「/blog」を消していました。
https://mamachu-design.com/hp/wpurlfolder/

対応①:MultiPHPマネージャーからPHPバージョンを変更

サーバーにColorfulBoxを利用している場合、ドメイン毎にPHPバージョンを変更することができます。
筆者は下記のリンクを参考にして「PHP 7.4 (ea-php74)」に変更してみました。
https://help.colorfulbox.jp/manual/php-version-change/
ただ、上記対応を行った後も相変わらずサイトヘルスで問題が解消されませんでした。PHPバージョンの変更もされていません。

リンクの手順を下の方まで読み進めてみると

上記のような記載がありましたが、筆者の環境にはそもそも「phpinfo.php」がありませんでした..

対応②:phpinfo.php を作成

こちらも公式に案内があります。下記のリンクに従って「phpinfo.php」を追加します。
https://mihune-web.com/blog/colorfulbox-phpversion/

対応前:https://(ドメイン名)/phpinfo.php
対応後:https://(ドメイン名)/phpinfo.php

上記のように、「phpinfo.php」を作成することによってPHPバージョンを表示させることができるようになりました。ここで見るとPHPのバージョンは正しく変更されているように見えます。
(元々「7.2.34」だったのが「7.4.33」に変更されている)

「/blog」以降のパスにも「phpinfo.php」を作成

WordPressをインストールする際に「ディレクトリ(オプション)」を指定していたので(blog)、ドメインパスの直下に「phpinfo.php」を配置しても意味が無いのでは?と思い、「/blog」以降のパスにも「phpinfo.php」を作成してみました。

対応後:https://(ドメイン名)/blog/phpinfo.php

やはりこちらのバージョンは変更されていなかったようです。
ようやく状況を再現することができたので、下記リンク先の手順を施してみます。

https://help.colorfulbox.jp/manual/php-version-phpinfo/

対応③:「.htaccess」から不要な記載をコメントアウト

「/blog」の配下に「.htaccess」があり、漏れなく下記の記載があったためコメントアウトしました。

<IfModule mime_module>
  AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
</IfModule>

が、PHPバージョンは変更されず..
「.htaccess」の中をよく見てみると上記以外の部分に下記の記載がありました。

AddHandler application/x-httpd-ea-php72 .php .php7 .phtml

こちらもコメントアウトしたところ、PHPバージョンは無事に変更されました。

まとめ

ここまでの手順を振り返ってみます。

「phpinfo.php」の作成はどちらでも良い
これはPHPのバージョンを確認するためのファイルであり、PHPバージョンを左右するものではありません。
確認に便利ですが作成は必須ではなかったです。

対応する「.htaccess」のパスに注意
公式の手順だと「.htaccess」の配置場所は「/home/”username”/public_html/.htaccess」と記載されていますが、筆者の場合はWordPressをインストールした場所の配下にある「.htaccess」を編集する必要がありました。こちらの運用の仕方の問題とも考えられるため公式の情報が誤っているとは言えませんが、この辺りは注意して進める必要があります。

コメントすべきコードが一箇所とは限らない

  AddHandler application/x-httpd-ea-php72 .php .php7 .phtml

「.htaccess」にある上記のコードがPHPバージョンを操作しているようですが、この記載は1箇所とは限らないので、コメントしても解消しない場合はコードを細かくチェックする必要があります。
コードが多くなってる場合はキーワード検索しても良いでしょう。

WordPressの運用は度々トラブルがあって大変な部分もありますが、めげずに続けていきたいと思います。