ホームページ >バックエンド開発 >PHPチュートリアル >Linux Tomcat上でPHP実行環境を構成する
主な手順:
1. tomcat の cgi を開きます
2. cgi の実行者として php-cgi を追加します
3. プロジェクト内のすべてのパスにある php ファイルが実行できるように、cgi 実行パスのプレフィックスを変更します
詳細な手順: 1. TomcatのCGIを有効にします。
Tomcat公式サイトの方法を参照(http://tomcat.apache.org/tomcat-7.0-doc/cgi-howto.html)
(1) conf/web.xmlを開き、cgiという名前のサーブレットとサーブレットマッピングを見つけます。 、コメントを削除します。 (Tomcat の設定ファイルにはデフォルトで CGI 設定インスタンスがありますが、最初にコメントされています。ない場合はオンラインで検索できます)
(2) conf/context.xml を開き、privileged="true" 属性を<コンテキスト>タグ。
上記の設定は Tomcat グローバル用です。特定のアプリケーション用の場合は、対応する WEB-INF に対応する設定をコピーする必要があります。
2. php-cgi を cgi executor として追加します
まず、php が正しくインストールされていることを確認し、ターミナルで php-cgi コマンドを実行します。
conf/web.xml を開き、cgi という名前のサーブレットを見つけて、次の設定をそれに追加します。
3. cgi 実行パスのプレフィックスを変更します
この部分は、php ファイルを直接実行できるようにするためのものです。デフォルトの CGI 構成は、プロジェクトの WEB-INF/cgi に php ファイルを配置し、cgi-bin/xxx.php にアクセスして実行する必要があります。
(1) 次のように、サーブレットの下の cgiPathPrefix を変更し、WEB-INF/cgi を / に変更します:
(2) 次のように、servlet-mapping の下の cgi を変更し、/cgi-bin/* を *.php に変更します。
上記の手順を完了したら、tomcat を再起動します。 php スクリプトはどのプロジェクトでも実行できますが、webapps/ 直下では実行できません。Tomcat 公式 Web サイトでは cgiPathPrefix について次のように説明されています:
上記は、Linux tomcat での PHP 実行環境の構成を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。