※ ChatGPTを利用し、要約された質問です(原文:IIS/PHPのサイトでたまにCGIエラーが出ます)
IIS/PHPのサイトでたまにCGIエラーが出る原因と対応方法
このQ&Aのポイント
IIS/PHPのサイトでたまにCGIエラーが表示されます。エラーが出た時はF5キーまたはCtrl+F5で正常に表示されるようになります。
サイトを立ち上げてしばらくは問題なく閲覧できていましたが、IISの設定をいじった後にサイトが表示されなくなり、設定を戻しても復旧せず、上記のエラーが表示されるようになりました。
また、同時期よりページの読み込みが遅くなりました。ブラウザのタブの部分のアイコンが5秒以上くるくる回っている状態です。原因と対応方法を調査中です。
IIS/PHPのサイトでたまにCGIエラーが出ます
ISS6.0上で、PHPで作成したイントラサイトを運用しています。
サイトを閲覧していると、たまに以下のエラーが表示されてしまいます。
CGIerror
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
サイトを開いた時に初めから表示されることもあれば、最初は普通に見れていたのにページを遷移しようとしたときに突然表示されることもあります。
エラーが出たときは、F5キーを1回または複数回押したり、Ctrl+F5で正常に表示されるようになったりします。
経緯として、サイトを立ち上げてしばらくは問題なく閲覧できていたのですが、少し前にIISの設定をいじったところサイトが表示されなくなってしまいました。
慌てて設定を戻したつもりが復旧せず、さらにいじっていたところ表示はされるようになったものの、上記エラーがたびたび表示されるようになってしまいました。
(ここで変更内容を記録しておかなかったのがそもそもいけなかったのですが。。。)
また、同じ原因かは分かりませんが、同時期よりページの読み込みが異様に遅くなりました。
ページは表示されるのですが、ブラウザのタブの部分のアイコンが5秒以上くるくる回っている状態です。(IE、Chromeにて確認)
"Hello, World!"を出力するだけのページでテストしても同様です。
(htmlのページは即表示されます。)
以上2点(エラー、読み込みが遅い)について、原因・対応方法を調べています。
ほぼ初心者で、何の情報を提示すればよいかも分からないのですが、不足などありましたらご指摘頂けると幸いです。
ヒント程度でも結構ですので、どうぞ宜しくお願い致します。
----------
WindowsServer2003 R2(SP2)
IIS 6.0
PHP 5.2
お礼
有難うございます。やってみたいと思います。 エラーについても全く詳しくないので調べてみます。 またご報告いたしますので、よろしければまたご意見いただけると助かります。 よろしくお願い致します。
補足
ご報告が遅くなり失礼致しました。 ご回答いただいた後、ログの設定を変更して中身を見てみたり、そこから色々と調べてみたのですが、 どうやらfastCGI関係の設定が間違っていたようです。 fcgiext.iniファイル内に記述されていたphpのバージョンがおかしかったのを修正し、 (php5.2と5.3がインストールされており、使用していない方のバージョンの記述になっている箇所があった) IISのマッピングの設定で、.phpのパスがphpのインストール先フォルダになっていたのを 『C:\WINDOWS\system32\inetsrv\fcgiext.dll』に変更したら 502が記録されなくなりました。 実際のサーバの状況を理解せず、 たまたまどこかのサイトで見つけた記述を、そのまま設定してしまったのだと思います。 そもそもPHPが動く仕組みについて全く理解していなかったことを痛感しました。 アドバイスを頂き、大変参考に、また勉強になりました。 本当に有難うございました。