如何在一台服务器上既能够运行php,有可以运行jsp脚本,需要有效的将apache和tomcat有效的整合起来。
假设要运行系统的运行目录为C:\Tomcat\webapps\classmis
1 Apache和tomcat的整合
1.1 软件列表
Java运行环境以及开发环境:JDK 1.4.2_03;
WEB服务器:Apache 1.3.29;
JSP/Servlet容器:Tomcat 5.0.18;
Tomcat与Apache的连接模块:Tomcat Apache Connector mod_jk_1.2.5_1.3.27.dll;
1.2 安装和配置
1) 把JDK、Tomcat、Apache安装到C:/下,最好不要安装到名字带空格的目录下,例如Program Files目录。
建议:把C:\j2sdk1.4.2_03\lib目录中的dt.jar和tools.jar复制到tomcat/common/lib目录下。
2) 在系统/属性/高级/环境变量中新建JAVA_HOME和CLASSPATH变量。
JAVA_HOME = C:\j2sdk1.4.2_03;
CLASSPATH = .;
3) 在tomcat/conf目录下建立workers.properties文件,文件内容见附录1;
4) 安装dll连接模块,复制mod_jk_1.2.5_1.3.27.dll到Apache/modules目录下,改名为mod_jk.dll;
5) 修改Apache/conf下的httpd.conf文件,在httpd.conf文件中查找 LoadModule 指令的列表,在其列表的最后部分加上如下一行:
LoadModule jk_module modules/mod_jk.dll
查找AddModule 指令的列表,在其列表的最后部分加上如下一行:
AddModule mod_jk.c
在顶层(不在任何标签内的任意地方)加入以下语句:
#------------------------------------------
JkWorkersFile "c:\Tomcat\conf\workers.properties"
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampformat "[%a %b %d %H:%M:%S %Y] "
JkMount /*.jsp ajp13
JkMount /*/servlet/ ajp13
#------------------------------------------
注意:这里ajp13不是worker的类型而是名字,也就是说是workers.properties文件中worker.list的其中一个类型为ajp13的worker的名字。
6) 测试Apache和Tomcat的连接
运行http://localhost/index.jsp测试Jsp(有些图片显示不了,那是正常的);
再运行http://localhost/servlets-examples/servlet/HelloWorldExample 测试servlet。
7) 修改服务器根目录,指向班级管理系统的运行目录
首先修改Apache Web服务器的根目录:
DocumentRoot "C:/Tomcat/webapps/classmis"
然后修改Tomcat App服务器的根目录:
<Context path="" docBase="classmis" debug="0" />
2 安装PHP作为Apache的SAPI模块
2.1软件列表
PHP容器:PHP 4.3.4;
2.2安装和配置
1)进入PHP的安装目录,复制php4ts.dll到C:\winnt\system32目录下,复制php.ini-recommended到winnt目录下,改名为php.ini;
2) 修改Apache的httpd.conf文件
类似于mod_JK.dll的安装,在对应的位置加入以下语句:
LoadModule php4_module c:/php/sapi/php4apache.dll(对 PHP 5:LoadModule php5_module c:/php/sapi/php5apache.dll)
AddModule mod_php4.c(对于 PHP 5 则为 AddModule mod_php5.c)
搜索“# Document types.”,在跟着的<IfModule mod_mime.c>标签里你会找到一些 AddType 的项目,在其中加这一行:
AddType application/x-httpd-php .php
3) 在班级管理系统目录下建立文件info.php作测试
info.php内容:<? phpinfo(); ?>
测试连接:http://localhost/info.php
3 安装MySQL和管理工具PHPMyAdmin
3.1软件列表
数据库:MySQL 4.0.17;
MySQL的远程GUI管理器:PHPMyAdmin 2.5.4;
3.2安装和配置
1)安装MySQL到C:\mysql目录下, 然后把PHPMyAdmin2.5.4.rar解压到班级管理系统目录下并改名为phpmyadmin;
2) MySQL安装后root的缺省密码为空,需由用户手动修改,进入MySQL的命令模式:
方法1:
user mysql;
update user set password = password('你要设置的密码') where user = 'root';
flush privileges;
方法2:
mysqladmin -u root password yourpassword (不需要单引号)
3) 修改phpmyadmin目录下的config.inc.php文件
找到 *Server(s) configuration,修改第一组配置,就是紧跟着"$i=0"的那一组:
方法1:
$cfg['Servers'][$i]['auth_type'] = 'config'; 改成
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root'; 改成
$cfg['Servers'][$i]['user'] = '';
方法2:
$cfg['Servers'][$i]['password'] = ''; 改成
$cfg['Servers'][$i]['password'] = '你的MySQL Root用户的密码';
4) 测试连接:http://localhost/phpmyadmin/index.php
5) 如果工作正常,再编辑config.inc.php文件,找到cfg['PmaAbsoluteUri_DisableWarning'] = false,把false改成true;
4 为MySQL安装JDBC驱动程序
4.1软件列表
MySQL的JDBC驱动:MySQL Java Connector(JDBC) 3.0.10-stable;
4.2安装

