版本:
windows:win7 64位,
apache:httpd2.2
tomcat:tomcat7 32位
jdk:java1.7
jk:mod_jk-1.2.31-httpd-2.2.3.so
php:php5
文件下载地址:http://pan.baidu.com/share/link?shareid=4238993373&uk=216504742
我
apache主目录:G:webProgram Files (x86)Apache Software FoundationApache2.2
tomcat主目录:G:webProgram Files (x86)Apache Software Foundationapache-tomcat-7.0.30
jdk主目录:C:Program Files (x86)Javajdk1.7.0_07
jk:G:webProgram Files (x86)Apache Software FoundationApache2.2modules
php:G:webphp
。
怎么启动tomcat,这里不讲。
1.apache支持php
1)打开httpd.conf找到DirectoryIndex,添加index.jsp,index.php等。
2)找到php.ini-development,改成php.ini,打开它,修改如下项
extension_dir = “G:webphpext”
doc_root =”G:webProgram Files (x86)Apache Software FoundationApache2.2htdocshtm”
;我这里的htm打算放php文件,
;session.save_path = “/tmp”改为
session.save_path = “G:webphpsession_temp”
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
;找到上三,去前面的分号
把php.ini放到系统目录的system32下去。
3)打开httpd.conf,添加或修改如下项
LoadModule php5_module “G:webphpphp5apache2_2.dll”
AddType application/x-httpd-php .php
4)找到找到php5ts.dll,libmysql.dll,放到system32下,我这里没看到找到libmysql.dll,以后再研究补充。
5)去掉httpd.conf中的Include conf/extra/httpd-vhosts.conf,用于支持虚拟主机。
6)打开conf/extra/httpd-vhosts.conf,修改如下:
北京服务器托管公司
<VirtualHost *:80>
ServerAdmin bbs@test.com
DocumentRoot “G:/web/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/htm”
ServerName bbs.test.com
ErrorLog “logs/dummy-host2.test.com-error.log”
CustomLog “logs/dummy-host2.test.com-access.log” common
</VirtualHost>
7)打开C:WindowsSystem32driversetchosts,添加映射
127.0.0.1 bbs.test.com
8)重启all,编写一index.php
<html>
<head><title>test</title></head>
<body>
<?php
phpinfo();
?>
</body>
</html>
浏览器输入127.0.0.1,至此apache支持php成功。
2.apache 跟tomcat整合
1)打开httpd.conf,
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
2)在conf下新建workers.properties文件
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=127.0.0.1
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
#这里的端口要和tomcat的server.xml下的ajp13所用端口一样。
3)在httpd-vhosts.conf添加
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.test.com
DocumentRoot “G:webProgram Files (x86)Apache Software FoundationApache2.2htdocsjspROOT”
ServerName www.test.com
ServerAlias web.test.com
JkMount /servlet/* ajp13
#JkMount /*.html ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.gif ajp13
JkMount /*.png ajp13
JkMount /*.bmp ajp13
JkMount /*.html ajp13
JkMount /*.htm ajp13
JkMount /*.swf ajp13
JkMount /*.css ajp13
JkMount /*.js ajp13
#这应该是当访问用的域名是www.test.com,且访问的文件时.jsp .do等类型时,将此访问让tomcat的#ajp13来处理,ajp13监听的是8009端口
ErrorLog “logs/www.test.com-error.log”
CustomLog “logs/www.test.com-access.log” common
</VirtualHost>
4)打开tomcat的server.xml
修改 北京服务器托管
<Host name=”www.test.com” appBase=”G:/web/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/jsp”
#tomcat主目录是jsp/ROOT/,这个ROOT貌似可以设置,以后再研究。
5)同样添加映射,C:WindowsSystem32driversetchosts文件里,添加
127.0.0.1 www.test.com
6)重启all,jsp/ROOT下新建index.jsp
<%@ page contentType=”text/html;charset=gb2312″ %>
<HTML>
<HEAD>
<TITLE>JSP测试页面</TITLE>
</HEAD>
<BODY>
<%out.println(“<h1>Hello World! </h1>”);%>
</BODY>
</HTML>
测试出现hell world,成功。