2008年8月20日星期三

Apache+Tomcat+Struts+Php+Mysql设置


Apache+Tomcat+Struts+Php+Mysql:

换一个业务主目录,需要修改的地方:
Apache D:Program FilesApache Software FoundationApache2.2confhttpd.conf里面:
DocumentRoot "d:optwacosservercsccssapps"
# This should be changed to whatever you set DocumentRoot to.
<Directory "d:optwacosservercsccssapps">
Tomcat D:Program FilesApache Software FoundationTomcat 6.0confserver.xml里面:
<Host name="localhost" appBase="d:optwacosservercsccssapps" ... >



1.
增加环境变量:
变量名:CATALINA_HOME
变量值:D:Program FilesApache Software FoundationTomcat 6.0

变量名:CLASSPATH
变量值:%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar

变量名:JAVA_HOME
变量值:D:Program FilesJavajdk1.6.0_05

变量名:PHPRC
变量值:D:Php5_2_5

变量名:TOMCAT_HOME
变量值:D:Program FilesApache Software FoundationTomcat 6.0

变量明:PATH
变量值:+;%JAVA_HOME%bin;D:Php5_2_5


2.
Apache,Tomcat和Mysql安装
这三个安装在Windows下很简单,略过。
Apache加Tomcat基本整合原理就是由mod_jk这个模块在中间把所有的jsp或servlet请求转发给Tomcat服务器,然后再传回来。
Apache安装成功检查:启动Apache服务器,打开浏览器,浏览:htpp://localhost:80/,出现Apache欢迎页面,表示成功。
Tomcat安装成功检查:启动Tomcat服务器,打开浏览器,浏览:http://localhost:8080/ ,出现Tomcat欢迎页面;如果这步出现异常,
请检查安装源文件,重新安装。
启动mysqld.exe进程,用mysql mysql -uroot连接,用sql>show tables看看有没有user表,有就正常了。


3.
安装PHP。
安装php-5.2.5-Win32,一般下载的PHP文件为一个免安装的压缩包,解压到C:PHP就可以,然后运行D:Php5_2_5go-pear.bat。


4.
PHP配置:将D:Php5_2_5目录中的“php.ini-dist”改名“php.ini”,然后添加环境变量。在环境变量里的classpath中添加“.;D:Php5_2_5;”,
在新建一个“PHPRC”的变量,里面同样是添加“.;D:Php5_2_5;”


5.
Apache配置:
打开D:Program FilesApache Software FoundationApache2.2confhttpd.conf
httpd.conf是apache的配置文件,在此配置文件最后添加以下语句,用以支持php程序:
ScriptAlias /php/ "D:/Php5_2_5/"
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php.exe"
ok,接下来重启Apache服务器(如果加载PHP成功,可以在Apache监控器中看到Apache/2.0.52(win32) PHP/5.0.4)就可以测试了PHP了,
用编辑器编写如下语句:
<?
phpinfo();
?>
保存文件名为“test.php”到D:Program FilesApache Software FoundationApache2.2htdocshtdocs目录,然后打开浏览器,
浏览:http://localhost/test.php,出现PHP基本信息就说明配置成功。严格按以上说明安装配置,都会一次成功。


6.
mod_jk安装
把mod_jk-apache-2.2.4.so下下来(版本一定要和安装的apache一致),然后放到Apache里modules文件夹


7.
修改apache的httpd.conf文件:在文件最后加入如下的代码(实际操作时要把中文注释去掉,不认中文):
LoadModule jk_module modules/mod_jk-apache-2.2.4.so #调入mod_jk模块
JkWorkersFile conf/workers.properties #连接必要的连接属性 (在conf/workers.properties文件里)
JkLogFile logs/mod_jk.log #保存log文件 (非必须)
JkLogLevel info #Log信息等级 (非必须)
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " #Log时间标记格式 (非必须)
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories #不大清楚 (非必须)
JkRequestLogFormat "%w %V %T" #请求Log格式 (非必须)
JkMount /servlet/* ajp13 #所有servlet都指向ajp13
JkMount /*.jsp ajp13 #所有JSP都指向ajp13
JkMount /*.do ajp13 #所有struct都指向ajp13


8.
在D:Program FilesApache Software FoundationApache2.2conf下面新建一个文件,取名为:workers.properties。
在文件里加入如下的代码(实际操作时要把中文注释去掉,不认中文)
workers.tomcat_home="D:Program FilesApache Software FoundationTomcat 6.0"
workers.java_home=D:Program FilesJavajdk1.6.0_05
worker.list=ajp13 #在工作列表里的名字是ajp13
worker.ajp13.port=8009 #ajp13使用的port是8009
worker.ajp13.host=localhost #ajp13的主机是本地
worker.ajp13.type=ajp13 #ajp13的类型是ajp13 (ajp13是一种连接方式)
worker.ajp13.lbfactor=1 # 平衡负载

记得httpd.conf里很多指向都指到ajp13么,现在在workers.properties里就设置了这个worker的连接属性。
到此,mod_jk的连接就OK了。

mod_jk和tomcat的连接可以从tomcat下conf/server.xml看出
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
系统定义好的,一般不需要改动。


9.
把Apache和Tomcat的根目录都指向到同一个目录。
在Apache的conf/httpd.conf里找到"DocumentRoot",替换成真实的路径 e.g.:
DocumentRoot "d:/web"
再找到
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "XXXXXX">
替换成<Directory "d:/web">和上面一样,这里提供给用户这个folder的使用权限。

对于Tomcat,打开tomcat里conf/server.xml,找到<Host name="localhost" appBase="/webapps" ... > 替换appBase="/webapps"
到"d:/web",这样就使Apache和Tomcat都指向到了同一个folder

为了处理默认文件,我们还要打开Apache下conf/httpd.conf,找到DirectoryIndex index.html,在它后面添加一个空格和index.jsp
这样默认页就是index.html + index.jsp了



10.
修改方法是在tomcat控制台(就是双击tomcate5w.exe)java选项-〉java virtual machine
设置为D:Program FilesJavajdk1.6.0_05jrebinclientjvm.dll
tomcat控制台java选项-〉Java classpath:
d:Program FilesApache Software FoundationTomcat 6.0binbootstrap.jar;D:Program FilesJavajdk1.6.0_05libtools.jar
tomcat控制台java选项-〉Java options:
-Djava.home=D:Program FilesJavajdk1.6.0_05


11.
Struts安装
Struts的安装比较简单,下面的以Tomcat 4.0.4为例,讲述安装过程。
首先请到http://jakarta.apache.org/下载Struts,建议使用release版,现在最高版本为1.0.2,下载后得到的是一个ZIP文件。
将ZIP包解开,可以看到这个目录:lib和webapps,webapps下有一些WAR文件。
假设你的Tomcat装在c:Tomcat下,则将那些WAR文件拷贝到C:Tomcatwebapps,重新启动Tomcat即可。
打开浏览器,在地址栏中输入:http://localhost:8080/Struts-example/index.jsp,若能见到“powered by Struts”的深蓝色图标,
即说明成功了。这是Struts自带的一个例子,附有详细的说明文档,可以做为初学者的入门教程。
另外,Struts还提供了一系统实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息等。


12.
PHP支持mysql,修改PHP安装目录下的php.ini:
去掉;extension=php_mysql.dll前面的分号
把extension_dir= "./"改成extension_dir = "D:Php5_2_5ext"


13.
Tomcat(JSP)支持mysql:
下载mysql connector/J:mysql-connector-java-5.1.5.zip
解压,拷贝mysql-connector-java-5.1.5-bin.jar这个文件到D:Program FilesApache Software FoundationTomcat 6.0lib目录
下,需要重启Tomcat。


14.
拷贝D:Program FilesJavajdk1.6.0_05jrelibzi整个目录到D:Program FilesJavajdk1.6.0_05lib下面。


15.
启动顺序:
先启动MYSQL,再启动Tomcat,然后再启动Apache,php和Struts不用专门启动。


16.
关于主业务目录的选定:
比如有如下目录结构:
d:optwacosservercsc
d:optwacosservercscbin
d:optwacosservercsccfg
d:optwacosservercscconf
d:optwacosservercsccssapps
d:optwacosservercsccssappstobacco
d:optwacosservercsccssappstobaccoimages
d:optwacosservercsccssappstobaccojavascript
d:optwacosservercsccssappstobaccojsp
d:optwacosservercsccssappstobaccoWEB-INF
d:optwacosservercsccssappstobaccoWEB-INFclasses
d:optwacosservercsccssappstobaccoWEB-INFlib
d:optwacosservercsclib
d:optwacosservercsclog
d:optwacosservercscoperatorapps
Apache httpd.conf里面选择:
DocumentRoot "d:optwacosservercsccssapps"
# This should be changed to whatever you set DocumentRoot to.
<Directory "d:optwacosservercsccssapps">
Tomcat server.xml里面选择:
<Host name="localhost" appBase="d:optwacosservercsccssapps" ... >

没有评论: