ホームページ >バックエンド開発 >PHPチュートリアル >PHP と Tomcat の統合
PHP と Tomcat の統合
私のソフトウェアは次のとおりです:
Apache2.2 ?ディレクトリ: C:Program Files (x86)Apache Software FoundationApache2.2
Tomcat 5.5 ディレクトリ: D:apache-tomcat-5.5.25
PHP ディレクトリ: D:DEVphp-5.2.13-Win32-VC6-x86
MySql Server5.2 ディレクトリ: C:Program Files (x86)MySQLMySQL Server 5.2
JK プラグイン: mod_jk-1.2.28-httpd-2.2.3.so
?
次の設定を行う必要があります:
1. Apache2.2 をインストールします。プロセス中に、ドメイン名とポートを選択するように求められます。私は www.seya.com、ポート: 80 と入力します。自分のメール アドレスを入力します: seyason@gmail.comこれらはすべて構成ファイル httpd.conf にあり、後で自分で変更することもできます。
?
2. Java JDK をインストールし、Tomcat のルート ディレクトリに CATALINA_HOME と CATALINA_BASE を設定します。catalina start コマンドが Tomcat の bin ディレクトリで実行できることを確認します。
?
3. MySql Server5.2 をインストールします。次に、root アカウントのパスワードを 111111 などに設定します。
?4. PHP サービスと JSP サービスの両方を提供できるように PHP サービスを構成します。
1》php インストール ディレクトリにある php.ini-dist ファイルの名前を php.ini に変更し、これらの行の前にあるセミコロンを削除します (コメントを解除します)
? 拡張子=php_mbstring.dll
? 拡張子=php_mysql.dll
そして変更します
extension_dir =”extension_dir = "D:/DEV/php-5.2.13-Win32-VC6-x86/ext/" 上記のファイルはこのディレクトリにあります。
2》Apache を構成し、C:Program Files (x86)Apache Software FoundationApache2.2confhttpd.conf ファイルを変更します
DocumentRoot "D:/DEV/php-5.2.13-Win32-VC6-x86/webroot/" を変更します
<ディレクトリ "D:/DEV/php-5.2.13-Win32-VC6-x86/webroot/"> を変更します
PHP サービスをサポートするために、ScriptAlias /cgi-bin/ "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin/" の下に数行を追加します。
??? ScriptAlias???????????? "D:/DEV/php-5.2.13-Win32-VC6-x86/"
? ? addtype???????????? application/x-httpd-php??? アクション????????? "/php/ php .exe"
3》PHP モジュールと JK モジュールをロードする
?? LoadModule php5_module "D:/DEV/php-5.2.13-Win32-VC6-x86/php5apache2_2.dll"
?? AddHandler application/x-httpd-php .php
?? # php.ini
へのパスを設定します
?? LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
4》設定と Tomcat の統合
? D:DEVphp-5.2.13-Win32-VC6-x86 の下に新しいディレクトリ ConnApaTom を作成し、その下に新しいファイル works.properties を作成します。内容は次のとおりです。
? works.tomcat_home=D:apache-tomcat-5.5.25workers.java_home=C:プログラム ファイル (x86)Javajdk1.5.0_05worker.list=ajp12, ajp13
worker.ajp12.port=8007worker.ajp12.host=localhostworker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$ (ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
?
次に、C:Program Files (x86)Apache Software FoundationApache2.2confhttpd.conf ファイルを変更し、次の行を追加します。
JkWorkersFile "D:/DEV/php-5.2.13-Win32-VC6-x86/ConnApaTom/workers.properties"JkMount /servlet/* ajp13JkMount /*.jsp ajp13
JKMount /*.do?ajp13
は、.jsp、.do、および /servlet リクエストを、workers.properties に設定されたパス (D:apache-tomcat-5.5.25) に転送して処理します。 PHPサーバーへのJSPの統合を実現しました。
?
設定が完了しました。Apache と Tomcat を再起動します。 JSP プロジェクトまたは PHP プロジェクトを D:DEVphp-5.2.13-Win32-VC6-x86webroot ディレクトリに置き、localhost:80 ポート経由でアクセスします。
?
?