【WordPress】「サーバーの PHP バージョンは 5.1.6 ですが WordPress 3.7.1 は 5.2.4 以上のみでご利用になれます。」
エックスサーバーで運営している自分のサイトにアクセスしたところ、
サーバーの 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設定ができず、エラー表示が消えません。
これでエラー表示が消えるはずです。
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
これをサーバ側ではなく、人間がマニュアルで記述すると削除されるのかもしれません。
原因はよくわかりませんが、おそらく機械側ではなく私のうっかりミスの可能性が高いです。
あわせて読んでほしい!
コメント
まだコメントはありません。