Tomcatはphpを実行します

WBOY
WBOYオリジナル
2016-06-23 14:35:051470ブラウズ

Tomcat は、Tomcat インストール ディレクトリ内の php exe 5 cgi /cgi-bin/* conf/web.xml を実行します。 cgi org.apache.catalina.servlets.CGIServlet debug 0 cgiPathPrefix WEB-INF/cgi passShellEnvironment true 実行可能ファイルのコメントを解除します。 E:Program FilesPHPphp -cgi.exe 5 cgi /cgi-bin/* Java コード サーバーを起動すると、org.apache.catalina.servlets.CGIServlet をロードできないというセキュリティ例外が表示されます。 Context.xml を以下の WEB-INF/ に設定します。サーバーが起動すると、org.apache.catalina.servlets.CGIServlet をロードできないというセキュリティ例外が表示されます。 .xml を conf の WEB-INF/web.xml に追加し、上記の Web に基づいて新しいものを作成します。xml 構成の場合は、project/web-inf/ に新しい cgi ディレクトリを作成し、実行時に helloworld.php を書き込みます。 http://localhost:8080/プロジェクト名/cgi-bin/hello.php を参照すると、php-cgi 独自のセキュリティ例外とエラー

この PHP CGI バイナリは、force-cgi-redirect を有効にしてコンパイルされました。これは、ページがApache Action ディレクティブなどで REDIRECT_STATUS CGI 変数が設定されている場合にのみ提供されます。

この動作が存在する理由の詳細については、http://php.net/security.cgi-bin "> マニュアルを参照してください。 CGI セキュリティのページ。

この動作の変更またはこの Web サーバーの再有効化の詳細については、このディストリビューションに付属のインストール ファイルを参照するか、http://php.net/install.windows ">マニュアル ページにアクセスしてください。

version.php には次のように書かれています:

この PHP CGI バイナリは、force-cgi-redirect を有効にしてコンパイルされました。これは、REDIRECT_STATUS CGI 変数が設定されている場合にのみ、ページが提供されることを意味します。

この動作が存在する理由の詳細については、CGI セキュリティの http://php.net/security.cgi -bin ">マニュアル ページを参照してください。

この動作の変更またはこの Web サーバーの再有効化の詳細については、このディストリビューションに付属のインストール ファイルを参照するか、http://php.net/install.windows ">マニュアル ページにアクセスしてください。

解決​​策は、php.ini の cgi.force_redirect = 1 を cgi.force_redirect に変更することです。 =0 にしてからサーバーを再起動します。 tomcat で phpcms の動作をテストしましたが、少し遅かったです。short_open_tag を On に変更した理由も忘れました。これは discuz を統合するためです。これは、discuz java インターフェイス http://code.google.com/p/discuz-ucenter-api-for-java/ php cms の文字化けの問題です。 .phpcms.cn/viewthread.php?tid =110921 include/common.inc.php ファイルを変更し、次のコードを見つけます: if(GZIP && extension_loaded('zlib')) ini_set('zlib.output_compression', 'On' ); 「オン」を「オフ」に変更します

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