ホームページ >バックエンド開発 >PHPチュートリアル >Tomcatはphpを実行します
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' ); 「オン」を「オフ」に変更します