少し前の話ですが備忘録です。
管理している静的サイト(拡張子 .html)のヘッダー部分などにphpファイルを読み込ませていたのですが、エックスサーバーのphpバージョンが古いままでしたので7.xxに変更したら動作しなくなっていました。
サイトの性質上更新があまり無いので油断していました。
反省しつつ自分用のメモに書いておきます。
もくじ
エラー状況説明と顛末
元の状況
htmlサイトのヘッダーなど共通部分をphpファイルでテンプレート化し、includeで表示
(「htmlサイトにphpをよみこむ」参照)
契約サーバー番号はsv1~sv1999
エラー発生状況
エックスサーバーの管理画面でphpのバージョンをあげる。
問題のサイトでphpが無効になっている
phpまわりの設定が変更されていた
慌てて見直してみたところ、表示速度改善のためfastcgiが強制的に適用され、
管理画面上でphp.iniを直接編集するようになっていました。
(2月22日あらためて確認してみたところ、ほとんどのphpバージョンでfastcgiが設定されています)
今回の話に関係ないですが、管理画面のphp.iniが細かいところまで設定できるようになっています。至れり尽くせり感がすごいです。
問題の解決
管理画面のphp.ini直接設定で「allow_url_include」をオン。
.htaccessに
AddHandler fcgid-script .html
を追記し、FTPアップロード。
こちらの方の記事を参考にいただきました。有難うございます。
→ https://blog.livedoor.jp/gs1220/archives/50954759.html
これで事なきを得ました。
やれやれ。