【エックスサーバ】HTMLサイトでphpが動かない

エックスサーバー phpが動作しない

少し前の話ですが備忘録です。
管理している静的サイト(拡張子 .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

 

これで事なきを得ました。
やれやれ。