ホームページ >バックエンド開発 >PHPチュートリアル >XP ビルド Apache+Tomcat+JSP+PHP+MYSQL 環境チュートリアル
1. 環境の説明
1. ウィンドウ 3.sohttp://tomcat.apache.org/download-connectors.cgi
4. apache-tomcat-6.0.18.ziphttp://archive.apache.org/ dist/tomcat/tomcat-6/v6.0.18 /src/5、mysql-5.5.15-win32.msihttp://www.mysql.com/
6、php-5.4.35-Win32-VC9- x86http://windows.php.net/download /#php-5.4-ts-VC9-x86
7、jdk-7-ea-bin-b134-windows-i586-17_mar_2011
http://www.oracle .com/technetwork/java/javase/downloads/index.html
パッケージのダウンロード アドレス:
http://download.csdn.net/detail/itas109/8226595
プログラムは
にインストールされますD:webserverApache2.2
D:webserverPH P5
D:webserverTapache-tomcat-6.0.18
2. プログラムのインストール
Ⅰ、Apache のインストール
注: この例はスクリーンショットのみを撮ります他のスクリーンショットはデフォルトでは表示されませんので注意が必要です。
1. サーバーのポート 80 が他のサーバー プログラムによって占有されていない場合、サーバー情報はデフォルトに従って構成できます。オプションの「すべてのユーザーに対して、サービスとしてポート 80 を使用しますか? 推奨します。」 現在のユーザーのみを対象として、手動で開始する場合はポート 8080 を使用し、「手動で開始する場合は現在のユーザーのみ、ポート 8080 を使用する」を選択します。ポート番号は構成ファイルを通じて変更できます。
2. 「標準」はデフォルトのインストールであり、「カスタム」はユーザー定義のインストールです。
「変更」を選択すると、デフォルトのインストールパスを変更できます。この例では、デフォルトでインストールされます。
注: インストール後に Apache サービス項目がサービス管理リストに表示されない場合は、インストール プロセス中にエラーが発生したことを意味します。現時点では、手動でインストールできます。
cmd を使用して、ローカルにインストールしたディレクトリである D:webserverApache2.2bin を入力し、httpd -k install コマンドを実行します。成功すると、サービス管理リストに Apache サービスが表示されます。
3. 実行します
上で選択したポートが 8080 の場合は、http://localhost:8080/ と入力します。
ポート80の場合は、http://localhost/と入力します。
Ⅱ、MySQL のインストール
1. 必要に応じてパスを変更し、主に MySQL の設定をデフォルトでインストールします。
2. 構成方法を選択します:「詳細構成」、「標準構成」、「詳細構成」を選択、
3. サーバーの種類、「開発者マシン」クラスを選択、mysql はほとんどリソースを占有しません) , 「サーバー マシン (サーバー タイプ、mysql がより多くのリソースを占有する)」、「専用 MySQL サーバー マシン (特化したデータベース サーバー、mysql が利用可能なリソースをすべて占有する)」の場合は、通常は「サーバー マシン」を選択します。実際の状況に応じて選択できます。
4. mysql データベースの汎用目的を「多機能データベース (一般的な多機能、優れた)」、「トランザクション データベースのみ (サーバー タイプ、トランザクション処理に重点を置いた、一般)」、「非トランザクション データベースのみ」を選択します。 (非トランザクション処理タイプ、比較的単純、主に一部の監視とカウントに使用され、MySAM データ型のサポートは非トランザクションに限定されます)」で、「トランザクション データベースのみ」を選択します。この例では、一般的な多機能タイプは次のとおりです。選択されました。
5. InnoDB テーブルスペースの設定では、InnoDB データベース ファイルの保存場所を選択します。変更された場合は、再インストールするときに同じ場所を選択してください。そうしないと、データベースが破損する可能性があります。データベースをバックアップしておけば問題ありません。デフォルトの場所を使用します。
6. Web サイトへの mysql アクセスの半分と同時接続数、「意思決定支援 (DSS)/OLAP (約 20)」、「オンライン トランザクション処理 (OLTP) (約 500)」を選択します。 「手動設定(手動設定、自分で番号を入力)」を選択し、「オンライントランザクション処理(OLTP)」を選択します。必要に応じて選択してください。ここでは手動設定を選択してください。
7. TCP/IP 接続を有効にしてポートを設定するかどうか。有効にしていない場合は、[TCP/IP ネットワークを有効にする] を選択して TCP/IP 接続を有効にします。ポート。有効になっていない場合は、自分のマシン上の mysql データベースにのみアクセスできます。「TCP/IP ネットワークを有効にする」を選択します。
8. データベース言語エンコードを設定します。「標準文字セット」は西欧エンコード、「Best SupportFor Multilingualism」は RTF-8 エンコード、「ManualSelected Default Character Set/Collation」は手動で設定されるエンコードです。
9. 「Windows サービスとしてインストール」では、MySql サービスのインストールを選択し、サービスの名前をカスタマイズできます。
「Windows PATH に Bin ディレクトリを含める」は、マシンに MySql を追加する環境変数です。
10. 「セキュリティ設定の変更」を選択し、実際の要件に従って「リモート マシンからの root アクセスを有効にする」にチェックを入れて、他のマシンからのアクセスを有効にします。
11. 設定が完了したら、「実行」をクリックして設定を実行します。
MySql のインストール操作が完了しました。
Test MySql
Ⅲ、PHP のインストール
1. E:Program FilesPHP の php.ini-dist を php.ini にコピーします。
php.ini-dist ファイルがない場合は、php.ini-development ファイルを使用して名前を php.ini に変更できます (バックアップを保管しておくことをお勧めします)
開発用 php.ini-development
php.ini-produciton 運用マシンの場合
2. D:webserverPHP5php.ini を開き、次のステートメント行を変更します。
3. extension_dir = "D:webserverPHP5ext"
4.
5. extension=php_exif.dll、php_gd2.dll、php_imap.dll、php_mbstring.dll、php_mcrypt.dll、php_mime_magic.dll、php_mysql.dll、php_mysqli.dll の前のセミコロン「;」を削除します。 php_pdf.dll。
6. [環境変数] の [パス] に ; D: webserverPHP5 D: webserverPHP5ext の値を追加します。
7. その他の設定
a. PHP プログラムを作成するときに、次のような警告が表示されることがあります。 PHP 警告: date(): システムのタイムゾーン設定に依存するのは安全ではありません。日付を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、D:xxxxxxxxx で「8.0/no DST」の代わりにタイムゾーン識別子のスペルを間違えている可能性があります。 10.これは、PHP が使用する時間はグリニッジ標準時であるため、現地時間とは異なります。グリニッジ標準時と北京時間の差は、次の方法で解決できます。
①。ページのヘッダーで date_default_timezone_set() を使用して、デフォルトのタイムゾーンを北京時間、つまり に設定します。
② php.ini の date.timezone の値を PRC に設定します。設定後、date.timezone=PRC になります。同時に、このコード行のコメントを解除します。つまり、前のセミコロンを削除します。
8. httpd.conf の構成:
httpd.conf ファイルの場所: D: webserverApache2.2conf
これは、ローカルにインストールしたディレクトリです。注: インターネット上には、php ディレクトリ内の特定の dll ファイルを system32 にコピーする必要があると記載されているチュートリアルが数多くあります。実際には、これは必要ありません。httpd.conf に php モジュールをロードするだけです。
次のステートメント行を追加および変更します:
LoadModule php5_module "E:/PHP5/php5apache2_2.dll" PHPIniDir "E:/Program Files/PHP5"AddType application/x-httpd-php .php.phtml
注:
①
致命的なエラーが発生した場合: C:xxxxx.php の未定義関数 mysql_connect() を呼び出します
それは、この属性は増加しませんでした。② phpのインストールディレクトリにphp5apache2_2.dllが存在しない場合は、ダウンロードしたバージョンが間違っている可能性があります。
それは php-5.4.35-Win32-VC9-x86 であるはずです
デフォルトのパスとデフォルトのインデックスは必要に応じて変更できます
注: Apache Windows 設定ファイルで必要なディレクトリ区切り文字httpd.conf はスラッシュ「/」ですが、PHP Windows 設定ファイル php.ini はディレクトリを書き込むときにバックスラッシュ「」を必要としますが、混同しないでください。
設定テスト、指定されたディレクトリ (デフォルトは htdocs) にindex.php を作成し、php 設定情報を出力します。
コードは
<?php phpinfo();?>です 実行時の効果は図に示すとおりです: mysql と mysqli がロードされた後、mysql に接続できることを意味します
1. なぜ統合が必要なのでしょうか?
統合の主な理由は、既存のハードウェア条件下で最大の負荷を提供することです。Tomcat を単独で JSP サーバーとして使用する場合、Tomcat の静的 HTML の処理能力は Apache ほど良くなく、耐えられる最大同時接続数も制限されます。同時接続時のテスト 時間が長すぎると、Tomcat は「ゾンビ」状態になり、後続の接続要求に対する応答が失われます。そこで今回は「統合」ソリューションを提案します。html と jsp の機能部分を明確に分割し、tomcat に jsp 部分のみを処理させ、残りは Apache Web サーバーによって処理されます。 Apache と Tomcat はそれぞれの役割を実行するため、サーバーの全体的な効率が向上します。
Webサイトを構築する際には、PHPだけでなくJSPなども必要になるため、TomcatやApacheも統合する必要があります。
2. Java 環境の設定
Jsp の動作には Java サポートが必要です
インストールパッケージは正常にインストールされ、完了後に環境変数が設定されます。
「マイ コンピュータ」の環境変数に JAVA システム変数を追加します。具体的な操作は、「システム変数」領域に「JAVA_HOME」という名前の新しい変数を作成することです。変数値は JDK のインストール パスです。 「D:Program FilesJavajdk1.7.0」のように、システム変数 Path を編集して開き、コード「%JAVA_HOME%/bin;」を元の変数値の前に追加します。セミコロンで始まる 分離効果は不可欠です。
cmd で javac を実行すると、インストールが成功すると、次のメッセージが表示されます。
3、tomcat环境配置
我们采用的是免安装版的tomcat,直接解压到D:\webserver。
在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在D:\webserver\apache-tomcat-6.0.18):
CATALINA_HOME: D:\webserver\apache-tomcat-6.0.18
CATALINA_BASE: D:\webserver\apache-tomcat-6.0.18
TOMCAT_HOME: D:\webserver\apache-tomcat-6.0.18
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
4、Apache和tomcat整合
a. 将mod_jk-1.2.28-httpd-2.2.3.so复制到D:\webserver\Apache2.2\modules(我的apache安装目录)
b. 新建 workers.properties 文件,内容如下:
workers.tomcat_home=D:\webserver\apache-tomcat-6.0.18#让mod_jk模块知道Tomcat的位置workers.java_home=D:\ProgramFiles\Java\jdk1.7.0 #让mod_jk模块知道jre的位置 worker.list=ajp13 #模块版本worker.ajp13.port=8009 #工作端口,若没占用则不用修改worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改worker.ajp13.type=ajp13 #类型worker.ajp13.lbfactor=1 #代理数,不用修改
拷贝到D:\webserver\apache-tomcat-6.0.18\conf\jk下,这是我tomcat的安装目录。
c. 在apache的httpd.conf的内容底部添加配置:
#tomcatLoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.soJkWorkersFile"D:/webserver/apache-tomcat-6.0.18/conf/jk/workers.properties"JkLogFile"D:/webserver/apache-tomcat-6.0.18/logs/mod_jk2.log"JkLogLevel info <VirtualHost localhost>ServerAdmin @hbu.cn#DocumentRoot D:/ServerName localhostDirectoryIndex index.html index.htm index.jspErrorLog logs/shsc-error_log.txtCustomLog logs/shsc-access_log.txt commonJkMount /servlet/* ajp13JkMount /*.jsp ajp13JkMount /*.do ajp13</VirtualHost>
安全性,以及相对于tomcat而言快速的静态页处理速度,也可以提高网站的负载能力,前提是网站的静态页比较多,例如做了静态化。
d.apache和tomcat目录统一
这里统一为tomcat的目录
在D:\webserver\Apache2.2\conf下打开httpd.conf
找到DocumentRoot和Directory设置为tomcat的默认路径
5、tomcat性能优化
a.线程池优化
为了提高网站的访问性能,我们往往会在服务器端选择合适的部署环境。最简单的就是一个tomcat了,但是在高并发的情况下,非常
容易当机。因为tomcat配置的不优化。我最早也没有注意这些细节,因为我知道一个项目的性能不是通过搭建环境体现的,而是算法的高效,代码实
现的合理性,以及数据库的合理使用,优化技术的使用等等。不过通过优化部署环境应该说是最直接的一种方案了。目前我知道的一种tomcat优化
方案是使用tomcat线程池。只需要在server.xml中改改配置就可以了。核心配置代码:
<Executor name="tomcatThreadPool"namePrefix="catalina-exec-" maxThreads="1000" minSpareThreads="50"maxIdleTime="600000"/> <!-- A"Connector" represents an endpoint by which requests are received and responses arereturned. Documentation at : Java HTTPConnector: /docs/config/http.html (blocking & non-blocking) Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP)Connector: /docs/apr.html Define a non-SSLHTTP/1.1 Connector on port 8080 --> <!-- <Connectorport="8086" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> --> <!-- A"Connector" using the shared thread pool--> <Connectorexecutor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
参考文献:
1、PHP环境(apache,PHP,Mysql)详细配置方法
http://blog.csdn.net/jt521xlg/article/details/7533477
2、Apache2.2.11+Tomcat6.0.18整合与实战笔记、Tomcat的优化交流
http://www.cnblogs.com/shiyangxt/archive/2009/08/03/1537842.html
3、在windows XP下搭建Apache+Tomcat+JSP+PHP+MYSQL环境
http://blog.csdn.net/annkie/article/details/7588033
4、Apache与Tomcat集群配置
http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html
5、tomcat环境变量的配置
http://www.cnblogs.com/mingforyou/archive/2012/04/04/2432025.html
6、Windows环境配置Apache+Mysql+PHP
http://www.cnblogs.com/homezzm/archive/2012/08/01/2618062.html