2009-06-17 2 views
0

PHPのv5.2.8PHP5 - 指定されたCGIアプリケーションは

のWindows Server 2003 SP2(私はどこにでもIISマネージャでバージョン番号を見つけることができないもののIIS 6、私は、信じている)

misbehaved完全なエラーは次のとおりです。

"CGI Error 
The specified CGI application misbehaved by not returning a complete set of HTTP headers." 

私はWAMPはbitnami.orgからスタック設置されており、私は、ネットワークの設定やファイアウォールの理由に、しかし、ポート8888上で実行しているApacheのは、経由して訪問したときにPHPのページが完全に正常に動作します私はこれをポート80のIISサーバー上で動作させる必要があります。ポート80で実行されているWebサイトには、変更できないデフォルトWebサイトが含まれます。残念ながら、私はphpapp.myserver.comのようなWebサイトではなく、www.myserver.com/phpappのような仮想ディレクトリとして実行する必要があります。その理由は、私のコントロールを超えたファイアウォールは、新しいサブドメインへのアクセスを許可するために新しいパススルールールを必要とするからです。

Bitnamiの同じWAMPスタックは、新しいPHP ISAPIフィルタを追加することができるため、IISで独自の「Webサイト」としてphpアプリケーションを実行すると別のサーバでうまく動作しますが、そのタブ/オプションは仮想ディレクトリ。

IISマネージャーにphp "Webサービス拡張機能"をインストールしました。私は、Webサービス拡張でphp-cgiとphp5isapi.dllの両方を試しました。さらに、私はウェブサイトの "設定"マッピングの下で​​ "アプリケーション拡張"としてそれらの両方を試しました。

私はまた、 "web service extensions"とウェブサイト "configuration"拡張マッピングのphp5isapi.dllとphp-cgi.exeの組み合わせを試しました。

私はphp.iniでいくつか調整を試みました(doc_rootが空白であることを含めて)。しかし、前にも触れましたが、このWebサイトはApacheポート経由で訪問したときにうまく動作します。 IISはまったく同じディレクトリを指します。

このエラーの原因は何ですか?私はオンラインで検索するのにかなり時間を費やしましたが、このエラーはいくつかの理由でポップアップするようです。最初にヘッダーを書き込まずに応答に未処理の書き込みを行ったPHPアプリを持っていた場合、このエラーが発生します。一部のPHPアプリケーションでは、PHPエラーが発生して不正なリダイレクトが発生すると、このエラーが発生することがあります。

私のPHPエラーログは実際には行方不明です。私のphp.iniにあります

error_reporting = E_ALL 
display_errors = On 
log_errors = On 
display_startup_errors = On 
error_log = "c:\temp\php.error.log" 

しかし、c:\ tempにログファイルはありません。私はまた、スラッシュをエスケープして、パス内にスラッシュを入れてみました。ログファイルは決して表示されません。

また、私はこのすべてがapache経由でうまく動作すると言わざるを得ないので、PHP自体がいくつかの奇妙な設定のために救済されているようには思われません(ログファイルが見つかりません)。これは、私が他のコンピュータで使用しているのと同じphp.iniです。これは、IIS経由で正常に動作しています(ここで、PHPアプリケーションは仮想ディレクトリではなく "Webサイト"です)。

私は何を提供するのか分かりませんが、私はこのことを何度か繰り返していたのです。私がHTMLページをドロップすると、私はこの仮想ディレクトリの下でIISを介してうまく行くことができます。これを引き起こす原因は何ですか?

実行しようとしているアプリはvBulletinです。アプリでPHPの正しさを信じる以外に大事なことではありませんか。

+0

私たちのサーバーと同じ問題を抱えていました。私はsysadminに報告したと彼は、彼はタイムアウトとリサイクルのオプションを変更し、それはもはや起こっていないと述べた。 – THEn

+0

私は彼がIISでタイムアウトとリサイクルの設定を変更したことを意味します... – THEn

答えて

関連する問題