ホームページ > php教程 > php手册 > 指定された CGI アプリケーションは、

指定された CGI アプリケーションは、

WBOY
リリース: 2016-06-13 12:11:12
オリジナル
1262 人が閲覧しました

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

なぜなら、 -wT パラメータは Perl スクリプトの最初の文ではサポートされていないからです。 すべての -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 に変更すれば十分です。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート