• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IIS/PHPのサイトでたまにCGIエラーが出ます)

IIS/PHPのサイトでたまにCGIエラーが出る原因と対応方法

このQ&Aのポイント
  • IIS/PHPのサイトでたまにCGIエラーが表示されます。エラーが出た時はF5キーまたはCtrl+F5で正常に表示されるようになります。
  • サイトを立ち上げてしばらくは問題なく閲覧できていましたが、IISの設定をいじった後にサイトが表示されなくなり、設定を戻しても復旧せず、上記のエラーが表示されるようになりました。
  • また、同時期よりページの読み込みが遅くなりました。ブラウザのタブの部分のアイコンが5秒以上くるくる回っている状態です。原因と対応方法を調査中です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>> 502エラーは毎日数十~100件程度出ているようです。 これが起きたタイミングと、ご質問の現象の発生時間は一致すると思うのですが如何でしょうか。 サーバー側から応答がないのでクライアント側は待機状態となり、 サーバー側にはクライアント間機器(もしくはバックエンド)と通信できないので502が記録されている、 と考えれば辻褄は合います。 色々考えられますが、まずはIISのログを詳細に記録するように変更してみては?

chiyori_qil
質問者

お礼

有難うございます。やってみたいと思います。 エラーについても全く詳しくないので調べてみます。 またご報告いたしますので、よろしければまたご意見いただけると助かります。 よろしくお願い致します。

chiyori_qil
質問者

補足

ご報告が遅くなり失礼致しました。 ご回答いただいた後、ログの設定を変更して中身を見てみたり、そこから色々と調べてみたのですが、 どうやらfastCGI関係の設定が間違っていたようです。 fcgiext.iniファイル内に記述されていたphpのバージョンがおかしかったのを修正し、 (php5.2と5.3がインストールされており、使用していない方のバージョンの記述になっている箇所があった) IISのマッピングの設定で、.phpのパスがphpのインストール先フォルダになっていたのを 『C:\WINDOWS\system32\inetsrv\fcgiext.dll』に変更したら 502が記録されなくなりました。 実際のサーバの状況を理解せず、 たまたまどこかのサイトで見つけた記述を、そのまま設定してしまったのだと思います。 そもそもPHPが動く仕組みについて全く理解していなかったことを痛感しました。 アドバイスを頂き、大変参考に、また勉強になりました。 本当に有難うございました。

その他の回答 (1)

回答No.1

力になれるか微妙ですが、とりあえず現状では推測もできません。 あったらいいなと思う情報ですが、 1. サイトを開くパソコンと、IIS 6.0が稼動しているサーバーとの間に、Proxyは存在していますか? →IISと相性が悪いProxyがあり、似た様な状況になることがある。 2. サイトに「開く度に背景や見た目が変わる」等の動的な処理はありますか? →特定の処理でエラーが起きている可能性がある。 3. WindowsServerのイベントログや、IISのログにエラーが記録されていませんか? →大体の障害の詳細はここに記録されています。

chiyori_qil
質問者

お礼

ご回答有難うございます。 お返事が遅くなり失礼いたしました。 ご質問いただいた件ですが、 1.Proxyは存在していません。 2.動的な処理は特にありません。 ちなみにPHPで記述しているのも、各ページ共通のヘッダーやサイドバーを読み込む部分くらいです。 3.当エラーは毎日出ていると思いますが、イベントログにはエラーや警告は出ていないように見受けれられます。 IISのログは解析方法を調べつつ見ていますが・・・ ひとまずここ1週間ほどですと、404エラーは毎日数百~1000件以上、502エラーは毎日数十~100件程度出ているようです。 上記エラーの内容などもまだ調べられていませんが、他になにか見つけられたらご報告します。 引き続きご協力いただけますと幸いです。 よろしくお願い致します。