【WordPress】「サーバーの PHP バージョンは 5.1.6 ですが WordPress 3.7.1 は 5.2.4 以上のみでご利用になれます。」

公開日:
更新日:
カテゴリー: WordPress

エックスサーバーで運営している自分のサイトにアクセスしたところ、

サーバーの PHP バージョンは 5.1.6 ですが WordPress 3.7.1 は 5.2.4 以上のみでご利用になれます。

と表示されて閲覧できない状態に。えっ?って感じでしたが、PHPのバージョンを5.3.3にしたら直りました。

1.PHPのバージョンアップ

サイトが表示されない原因は「WordPress 3.7.1を使うにはPHPバージョン5.2.4以上が必要」とあるように、PHPのバージョンが古かったからです。

なのでPHPのバージョンをアップすればエラーが解消されます。

なお、私はエックスサーバーを利用しているので、以下のようにPHPを5.3.3にバージョンアップしました。

【アテンション】

エラーが表示されるドメインを「設定対象ドメインの変更」で選択しないと、該当ドメインのPHP設定ができず、エラー表示が消えません。

エックスサーバーPHPバージョン変更方法

エックスサーバーPHPバージョン変更方法

これでエラー表示が消えるはずです。

2.エラーの原因

エラーが起きたとき、「.htaccess」ファイルを確認したところ、わざわざ自ら追記した以下の文(使用するPHPのバージョンを指定する文)が消えていました(なぜ消えていたのか謎!!!)。

suPHP_ConfigPath /home/契約ID/ドメイン名/xserver_php/
AddHandler x-httpd-php5.3 .php .phps

さて、エックスサーバーでは以下の表記が「.htaccess」にない場合、PHPバージョンは自動的に5.1.6になります(なるようです)。

AddHandler x-httpd-php5.3 .php .phps

なので、上記が削除されていたら自動的にPHPのバージョンが5.1.6になります。なので

サーバーの PHP バージョンは 5.1.6 ですが WordPress 3.7.1 は 5.2.4 以上のみでご利用になれます。

と怒られたわけです。

3.自分の考察

エラーの解消自体はとっても簡単だったんですが、釈然としないのは「エラーを引き起こした原因」です。

PHPのバージョンを「5.1.6」にした記憶もないですし、WordPressのバージョンを3.7.1に変更したあとも普通にサイトは閲覧できていました。

しかし、寝て起きて8時間後くらいにサイトを確認したら上記エラーに。

一応心当たりとしては、上記エラーが生じる11時間ほど前にドメイン名の変更を行っています。

手順としては、旧ドメインに設置していたWordPressファイル一式をローカルにダウンロードし、新ドメインのサーバー場所にアップロードしました(サーバーはエックスサーバーで、サーバーの変更なし)。

その際、「.htaccess」に自分で以下の記述を加えたのですが、これがまずかったのかもしれません。

suPHP_ConfigPath /home/契約ID/ドメイン名/xserver_php/
AddHandler x-httpd-php5.3 .php .phps

これをサーバ側ではなく、人間がマニュアルで記述すると削除されるのかもしれません。

原因はよくわかりませんが、おそらく機械側ではなく私のうっかりミスの可能性が高いです。

 

あわせて読んでほしい!

 

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント