ホームページ >php教程 >php手册 >指定された CGI アプリケーションが HTTP ヘッダーの完全なセットを返さないという不正な動作をしました。

指定された CGI アプリケーションが HTTP ヘッダーの完全なセットを返さないという不正な動作をしました。

WBOY
WBOYオリジナル
2016-06-21 08:54:511326ブラウズ
はバグレポートです:
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないことで不正に動作しました。
意味: (http プロトコルの CGI モードが正しく実行されていません)

最初の文で - がサポートされていないためです。 Perl スクリプトの wT パラメータのすべての -wT を -w に置き換えます
つまり: #!/usr/bin/perl –wT を #!/usr/bin/perl –w に置き換えます
これは PHP が次のことを表しますCGI モードで実行します。php.ini で gi.force_redirect を見つけ、先頭のセミコロンを削除して値を 0 に変更します。

もう一度実行してください。これは PHP の別の実行モードの設定方法です

今日発生した PHP エラー

CGI エラー
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないという不正な動作をしました。

最後の解決策は、PHP の CGI モードを isapi モードに変更することです。

環境: Windows XP SP3+IIS5.1+ActivePerl 5.10.0
BugZilla をインストールした後、CGI を設定します。実行後のエラーは次のとおりです:

CGI エラー
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さなかったために誤動作しました。返されたヘッダーは次のとおりです。

"-T" は #! 行にも使用する必要があります。 E:bugzilla-3.4.2bugzilla-3.4.2index.cgi 行 1 のコマンド ライン。

エラー レポート:
指定された CGI アプリケーションは、HTTP ヘッダーの完全なセットを返さないことで誤動作しました。
の意味: ( http プロトコルの CGI モードは正しく実行されません)

perl スクリプトの最初の文では -wT パラメーターがサポートされていないため、すべての -wT を -w に置き換えるだけです
: #!/usr /bin/perl –wT を次のように置き換えます: #!/usr/bin/perl –w
これは、php が CGI モードで実行されていることを意味します。php.ini で gi.force_redirect を見つけ、セミコロンを削除します。それを 0 に変更するだけです。

PS: 別の解決策
IIS 設定を変更し、ホーム ディレクトリ タブ -> アプリケーション設定 -> CGI を選択し、アプリケーション拡張子のマッピング名を追加/編集します。 CGI を実行可能にする ファイル名
D:Perlbinperl.exe -x -wT “%s” %s
(注: 私の Perl は D:Perl ディレクトリにインストールされています)
このように変更する必要はありません BUGZilla ファイル



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。