新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> Apache >> 新一篇Apache2与Tomcat7整合

新一篇Apache2与Tomcat7整合

查看次数18951 发表时间2012-09-29 21:21:52

注意:本文出自 “阿飞”的博客 ,如果要转载本文章,请与作者联系!


1.安装httpd,JDK,Tomcat7
过程略

2. 安装httpd扩展
yum -y install httpd-devel

PS:
LINUX平台下,默认安装的apache httpd服务是没有安装httpd的开发包,所以,大家在查找apxs扩展工具的时候,经常找不到默认的安装位置。比如,在编译安装PHP的时候,可能 需要指定'--with-apxs=/path/sbin/apxs',但是,往往会编译错误,并提示找不到apxs,这时候的解决办法如下:
1. 查找系统中是否安装了apxs apache扩展工具:
如上,返回的结果则说明系统并没有安装apxs扩展工具。
正常安装的返回结果如 下:
[root@localhost bin]# whereis apxs
apxs: /usr/sbin/apxs /usr/share/man/man8/apxs.8.gz

3.安装tomcat-connectors
tar zxvf tomcat-connectors-1.2.37-src.tar.gz
cd tomcat-connectors-1.2.37-src/native/
./configure --with-apxs=./configure --with-apxs=/usr/sbin/apxs
make && make install


4. 配置httpd.conf 文件

#vi /etc/httpd/conf/httpd.conf

添加

<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
</IfModule>

Include /etc/httpd/conf/mod_jk.conf

LoadModule jk_module modules/mod_jk.so


5.创建并配置workers.properties文件

#vi /etc/httpd/conf/workers.properties

worker.list=webserver,jkstatus
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009
worker.webserver.type=lb
worker.webserver.balance_workers=ajp13w

worker.jkstatus.type=status


6.创建并配置uriworkermap.properties

#vi /etc/httpd/conf/uriworkermap.properties

/admin/*=webserver
/manager/*=webserver
/jsp-examples/*=webserver
/servlets-examples/*=webserver
/examples/*=webserver
/*.jsp=webserver
!/servlets-examples/*.jpeg=webserver

/jkmanager=jkstatus


7.编辑server.xml文件

vi /usr/local/tomcat/conf/server.xml


在这个位置修改


<Host name="localhost"  appBase="webapps" 
            unpackWARs="true" autoDeploy="true">

修改为:

<Host name="localhost"  appBase="webapps" 
            unpackWARs="true" autoDeploy="true" 
            xmlValidation="false" xmlNamespaceAware="false"> 
<Context path="" docBase="/var/www/html" debug="0"/>



8.在/var/www/html下创建测试文件jsptest/test.jsp

#vi /var/www/html/jsptest/test.jsp

<% 
    System.out.println( "Evaluating date now" ); 
    java.util.Date date = new java.util.Date(); 
%> 
Hello!  The time is now <%= date %>


9.启动tomcat 和httpd 服务,测试

访问http://192.168.1.10/jsptest/test.jsp 时输出当前日期时间:
Hello! The time is now Sat Sep 29 10:28:04 SGT 2012


10.其他方式整合可以参考:

http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/


11.测试错误解决:

测试时发现不能解析php,具体表现为页面空白,但可以解析html和jsp,但是phpinfo无法显示的错误
解决:<?php
phpinfo();
?>
?后少加了后缀php。这是php.ini没有设置好的原因。

在php.ini文件中将:
short_open_tag = Off
把这个设置为ON即可







(转发请注明转自:学PHP)    


  相关推荐



1楼 学phper说: 2014-12-25 06:23:01
-1'
2楼 学phper说: 2014-12-25 06:23:03
1
3楼 -1'说: 2014-12-25 06:23:05
1

  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: