ホームページ > バックエンド開発 > PHPチュートリアル > Windows+php5.5+apache2.4+tomcat+mod_jk 構成

Windows+php5.5+apache2.4+tomcat+mod_jk 構成

WBOY
リリース: 2016-06-23 13:46:19
オリジナル
1059 人が閲覧しました

理由:

通常、Apache はポート 80 で実行されます。たとえば、Apache が起動した後、localhost:80 を実行すると、「It works」ページが表示されます。ここに 80 を記述する必要はありません。デフォルト。 tomcat の起動時のデフォルトのポートはポート 8080 です。localhost の後に 8080 を追加する必要がありますが、これは比較的不自然なので、tomcat のserver.xml を 80 に変更できます。しかし、この時点で問題が発生します。Apache をサービスとして使用する PHP で書かれたプロジェクトがすでにある場合、PHP で書かれたプロジェクトと JSP で書かれたプロジェクトを同時に実行するにはどうすればよいでしょうか? ここでプラグインを使用する必要があります。 -in mod_jk は、JSP がアクセスする URL を Tomcat で処理できるように Tomcat に入れることができます。

Tomcat は公式 Web サイト (http://tomcat.apache.org/) から直接ダウンロードして解凍できます。もちろん、Tomcat を起動する前提条件は、JDK をインストールしていることです。JAVA_HOME=jdk インストール ディレクトリを指定する必要があります。これは比較的簡単ですが、主にapache2.4とmod_jkの設定について説明します。

1: apache2.4、php5.5、mysql の構成

この部分についてはあまり話したくないので、以下を参照してください: http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47 .html

2 : mod_jk 設定

まず、公式 Web サイトから Apache バージョンに対応する mod_jk.so ファイルをダウンロードし、Apache の modules ディレクトリの下に配置する必要があります

次に、 conf ディレクトリ、workers.properties および mod_jk.conf

workers .properties の内容:

workers.tomcat_home="D:/apache-tomcat7"workers.java_home="D:/Tools/java/jdk"# Defining a worker named worker1 and of type ajp13worker.list=worker1# Set properties for worker1worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009worker.worker1.lbfactor=1
ログイン後にコピー

mod_jk.conf の内容: (myproject は jsp のプロジェクト名)

LoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel infoJkLogStampFormat "[%a %b %d %H:%M:%S %Y]"JkOptions +ForwardKeySize +ForwardURICompatUnparsed +ForwardDirectoriesJkRequestLogFormat "%w %V %T"JkMount /servlet/* worker1JkMount /*.jsp worker1JkMount /*.action worker1JkMount /*.do worker1JkMount /myproject/* worker1
ログイン後にコピー

注: JkOptionszhong の atUnparsedは ForwardURICompat ではありません。そうしないと文字化けが発生します。

次に、Apache で conf ディレクトリの httpd.conf に追加します。

conf/mod_jk.conf を含めます

3 つ: tomcat の設定

サーバーの appBase の名前を変更します。 tomcat 内の XML を使用して、Apache 構成プロジェクトを保存する場所を指定します。

このようにして、ブラウザで jsp プロジェクトにアクセスすると、Apache は自動的にアクセスを Tomcat に渡して処理するため、ポート番号を書き込まなくても php と jsp の両方にアクセスできます。

注: 参考資料には、tomcat が使用するポート番号に外部ネットワークからアクセスできない場合に実行される可能性もありますが、正常に動作します。

参考文献:

1: http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47.html win7 (64 ビット) php5.5-Apache2.4-mysql5.6 環境のインストール

2: http://wenku.baidu.com/view/9288fa2058fb770bf78a55cf.html?re=apache+tomcat+php+mysql+viewwindows の zend オプティマイザー

3: http://adaishu.blogspot.com/2008/08/apachetomcatstrutsphpmysql- apache .html

4: http://www.iteye.com/topic/80667 Apache+Tomcat+Php+Mysql の統合

5: http://www.linuxquestions.org/questions/linux-software-2 / example-servlets-not-working-with-mod_jk-apache2-webserver-and-tomcat6's-web-container-692783/

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