爱米*阅

不是日志,不是剪切板

apache2.2 php5.2.17 tomcat6.0.18 Mysql5.1 - [技术 | Tech]

发布时间   2011-03-03 @ 20:08:00 标签    jsp php mysql apache 编辑 | 分享 0

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/amixyue-logs/107621313.html

下载篇

Apache : httpd-2.2.17-win32-x86-no_ssl.msi http://httpd.apache.org

Tomcat : apache-tomcat-6.0.18.zip http://tomcat.apache.org

Php : php-5.2.17-Win32-VC6-x86.zip[一定要先 ts 版本] http://www.php.net/

mysql: mysql-5.1.37-win32.msi       http://dev.mysql.com

phpmyadmin: http://www.phpmyadmin.net/

jdk : http://java.sun.com

JK 插件 : mod_jk-1.2.31-httpd-2.2.3.so http://tomcat.apache.org/download-connectors.cgi

配置篇

jdk 安装

mysql 安装

Tomcat 安装

修改 conf\server.xml

这样修改,使得 php jsp 共享 htdocs 了

            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

php 安装

1 . php.ini-dist 改为 php.ini,修改如下内容:

extension_dir = "./ext"

extension=php_dbase.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

2 . 拷贝 php5ts.dll 和 php.ini 到 C:\WINDOWS\system32 下

3 . 新建 [php安装目录]\ConnApaTom\workers.properties

workers.tomcat_home=[tomcat 安装目录]
workers.java_home= [jdk 安装目录]
worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.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

JK安装

拷贝 mod_jk-1.2.31-httpd-2.2.3.so 到 [Apache2.2安装目录]/modules

Apache 安装

1 . 修改 conf/httpd.conf

LoadModule php5_module "D:/php-5.2.17/php5apache2_2.dll"

2 . Jk 插件用来转发 jsp 请求
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

3 . DocumentRoot "D:\Dev\php\webroot"

并且配置访问权限,以防 403 错误

 

Order allow,deny
    Allow from all

 

4 . 配置 php 解析功能

ScriptAlias             /cgi-bin/ "D:/php/Apache2/cgi-bin/"
ScriptAlias             /php/  "d:/php/php/"
addtype            application/x-httpd-php .php
action          application/x-httpd-php "/php/php.exe"

在文件末尾加上 JK 插件配置

JkWorkersFile "[php 安装目录]\ConnApaTom\workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do  ajp13

搞定!

重新启动 apache2.2 ,检测 test.php。http://localhost/test.php

重新启动 tomcat ,把原 webapp 路径下的东东 cp 到 webroot 上。http://localhost:8080/

再次访问 http://localhost/ 应该可以访问到刚才在 8080 下看到的东西。

分享到: