Linux下Apache整合TomcatWord文件下载.docx
《Linux下Apache整合TomcatWord文件下载.docx》由会员分享,可在线阅读,更多相关《Linux下Apache整合TomcatWord文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
$PATH
保存退出
5.验证该变量的设置。
如果感觉安装顺利的话,可以跳过此步。
[root@localhostlocal]#echo$JAVA_HOME
大家会发现返回的是空行
不要惊慌,退出去重新登录系统或者使用下面命令就可以了
[root@localhostlocal]#source/etc/profile
6.测试jdk环境是否可用
[root@localhostlocal]#javac–version
[root@localhostlocal]#java–version
执行这两句都会有jdk版本信息显示表示安装成功
二、安装Tomcat
Tomcat的安装比较简单,解压后运行即可。
1.将安装包拷贝到/usr/local目录下安装,
[root@localhostlocal]#tar-zxvfapache-tomcat-6.0.14-src.tar.gz
2.为解压后得到的apache-tomcat-6.0.14-src创建一个名为tomcat的同步目录。
[root@localhostlocal]#ln-sapache-tomcat-6.0.14-srctomcat
3.设置环境变量CATALINA_HOME,并验证
在文件最后加入如下一行
exportCATALINA_HOME=/usr/local/tomcat
验证CATALINA_HOME的过程跟上面验证JAVA_HOME的过程相同。
4.启动并测试安装结果
[root@localhostlocal]#cd./tomcat/bin
[root@localhostbin]#./startup.sh
UsingCATALINA_BASE:
/usr/local/tomcat
UsingCATALINA_HOME:
UsingCATALINA_TMPDIR:
/usr/local/tomcat/temp
UsingJAVA_HOME:
/usr/java/jdk
5.打开浏览器,敲入主机地址和端口号8080,回车
如:
//192.168.1.254:
8080
如果出现tomcat猫猫画面则说明,安装成功。
三、安装Apache
apache安装也是非常简单具体每个步骤操作都很简单。
1.拷贝安装包到/usr/local,并在目标目录下进行解压。
[root@localhostlocal]#cd/usr/local
[root@localhostlocal]#tar-zxvfhttpd-2.2.4.tar.gz
2.配置安装参数,安装的目标目录为/usr/local/apache,建议设置enable-mods-shared=all,不用的module注释掉就行了!
[root@localhostlocal]#cdhttpd-2.2.4
[root@localhosthttpd-2.2.4]#./configure\
--prefix=/usr/local/apache\
--sysconfdir=/etc/httpd\
--enable-so\
--enable-ssl\
--with-ssl=/usr/local/ssl\
--enable-track-vars\
--enable-rewrite\
--with-zlib\
--enable-mods-shared=most\
--enable-suexec\
--with-suexec-caller=daemon
3.编译并安装。
[root@localhosthttpd-2.2.4]#make
[root@localhosthttpd-2.2.4]#makeinstall
4.启动Apache,并测试。
[root@localhostbin]#/usr/local/apache/bin/apachectlstart
[root@localhostbin]#echo"
/usr/local/apache/bin/apachectlstart"
>
>
/etc/rc.local(系统启动时服务自动启动)
打开浏览器,并在地址栏中输入主机的IP地址
如http:
//192.168.1.254
如果出现以下画面则说明安装成功。
Itworks!
四、安装PHP
(php安装跟整合无关,但一般php页面由apache管理使的环境完整,在此之前需要安装下面组件)
安装zlib
tarxzvfzlib-1.2.2.tar.gz
cdzlib-1.2.2
#不要用--prefix自定义安装目录,影响gd的安装
./configure
make
makeinstall
安装freetype
tarxzvffreetype-2.1.5.tar.gz
cdfreetype-2.1.5
./configure--prefix=/usr/local/freetype
安装libpng
tarxzvflibpng-1.2.5.tar.gz
cdlibpng-1.2.5
cpscripts/makefile.stdmakefile
maketest
安装jpeg
#jpeg目录
mkdir/usr/local/jpeg6
mkdir/usr/local/jpeg6/bin
mkdir/usr/local/jpeg6/lib
mkdir/usr/local/jpeg6/include
mkdir/usr/local/jpeg6/man
mkdir/usr/local/jpeg6/man/man1
tarxzvfjpegsrc.v6b.tar.gz
cdjpeg-6b
./configure--prefix=/usr/local/jpeg6--enable-shared--enable-static
安装GD
tarxzvfgd-2.0.33.tar.gz
./configure--prefix=/usr/local/gd--with-jpeg=/usr/local/jpeg6--with-png--with-zlib--with-freetype=/usr/local/freetype
安装PHP
tar-zvxfphp-5.2.3.tar.gz
mkdir-p/usr/local/php
cdphp-5.2.3
./configure--prefix=/usr/local/php\
--with-apxs2=/usr/local/apache/bin/apxs\
--with-mysql=/usr/local/mysql\
--with-mysqli=/usr/local/mysql/bin/mysql_config\
--with-xml\
--with-png\
--with-jpeg-dir=/usr/local/jpeg6\
--with-freetype-dir=/usr/local/freetype\
--with-gd=/usr/local/gd\
--enable-mbstring=all
cpphp.ini-dist/usr/local/php/lib/php.ini
注:
编辑apache配置文件httpd.conf,以apache支持php
#vi/etc/httpd/httpd.conf
1、添加如下二行
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php-source.phps
2、定位至DirectoryIndexindex.html
修改为:
DirectoryIndexindex.phpindex.html
3、按照使用习惯,这里将网站根目录指定到/var/www:
找到DocumentRoot“/usr/local/apache/htdocs”
修改为:
DocumentRoot“/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)
找到<
Directory“/usr/local/apache/htdocs”>
<
Directory“/var/www”>
五、生成mod_jk.so连接器
1.拷贝源包到/usr/local并在目标目录中解压(当然在原来的目录中解压也是可以的,作者是为了规范所以安装的程序都放在/usr/local下)。
[root@localhostbin]#cd/usr/local
[root@localhostlocal]#tar-zxvfjakarta-tomcat-connectors-1.2.15-src.tar.gz
2.创建一个connector同步目录,目的是为了简化操作。
[root@localhostlocal]#ln-stomcat-connectors-1.2.25-srcconnector
3.进行编译配置。
大家一定要注意这几个参数中前三个是很重要的,必要时可以去相应的目录看看相关的文件是否存在。
[root@localhostlocal]#cdconnector/native
[root@localhostnative]#./buildconf.sh
[root@localhostnative]#./configure--with-apxs=/usr/local/apache/bin/apxs--with-tomcat=/usr/local/tomcat--with-java-home=/usr/jdk--with-jni
4.编译
[root@localhostapache]#make
5.运行apache下的apxs,如果返回如下结果,证明正常。
[root@localhostnative]#cdapache-2.0
[root@localhostapache-2.0]#/usr/local/apache/bin/apxs-njk2-imod_jk.so
/usr/local/apache/build/instdso.shSH_LIBTOOL='
/usr/local/apache/build/libtool'
mod_jk2.so/usr/local/apache/modules
/usr/local/apache/build/libtool--mode=installcpmod_jk.so/usr/local/apache/modules/
cpmod_jk.so/usr/local/apache/modules/mod_jk.so
Warning!
dlnamenotfoundin/usr/local/apache/modules/mod_jk.so.
Assuminginstallinga.soratherthanalibtoolarchive.
[root@localhostapache-2.0]#cpmod_jk.so/usr/local/apache/modules/
[root@localhostapache-2.0]#chmod755/usr/local/apache/modules/mod_jk.so
[root@localhostapache-2.0]#ll/usr/local/apache/modules/mod_jk.so
-rwxr-xr-x1rootroot70921508-1410:
22/usr/local/apache/modules/mod_jk.so
mod_jk.so生成成功了。
六配置解释jsp
1.
在Apache的conf目录中创建文件vimmod_jk.conf和workers.properties
[root@localhostconf]#cd/usr/local/apache/conf
配置mod_jk.conf
[root@localhostconf]#vimod_jk.conf
加入如下配置:
JkWorkersFile/usr/local/apache/conf/workers.properties
#Wheretoputjklogs
JkLogFile/usr/local/apache/logs/mod_jk.log
#Setthejkloglevel[debug/error/info]
JkLogLevelinfo
#Selectthelogformat
JkLogStampFormat"
[%a%b%d%H:
%M:
%S%Y]"
#JkOptionsindicatetosendSSLKEYSIZE,
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
#JkRequestLogFormatsettherequestformat
JkRequestLogFormat"
%w%V%T"
#将所有jsp、htm、action等请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount/*.jspworker1
JkMount/*.htmworker1
JkMount/*.actionworker1
JkMount/*.doworker1
JKUnmount/*.htmlworker1
配置workers.properties
[root@localhostconf]#viworkers.properties
#------start---------
#Definingaworkernamedworker1andoftypeajp13
worker.list=worker1
#Setpropertiesforworker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
#--------end------------
2.配置Apache的/usr/local/apache/conf/httpd.conf,使apache启动时加载mod_jk.so
[root@localhostconf]#cd/usr/local/apache/conf
[root@localhostconf]#vihttpd.conf
在LoadModule后加入下面三行
LoadModulejk_modulemodules/mod_jk.so
JkShmFile/usr/local/apache/logs/k2.shm
Include/usr/local/apache/conf/mod_jk.conf
3.配置虚拟主机
去掉httpd.conf文件中Includeconf/extra/httpd-vhosts.conf语句前的注释“#”并保存退出
编辑httpd-vhosts.conf
[root@localhostconf]#cd./extra/httpd-vhosts.conf
配置如下:
NameVirtualHost*:
80
<
VirtualHost*:
80>
ServerAdminhacder@
DocumentRoot"
/var/www/"
ServerName#域名由自己定
CustomLoglogs/-access_logcommon
/VirtualHost>
到此配置完毕!
!
七、测试
1.找一个jsp工程复制到/var/www目录下,如Test,没有的话就用tomcat容器webapps目录下的example
在tomcat的webapps目录下建立以个链接
[root@localhostlocal]#cd/usr/local/apache-tomcat-6.0.14-src/webapps
[root@localhostwebapps]#ln–s/var/www/TestTest
(这一步也可不做,但要修改server.xml中的工程默认路径为”/var/www/”---不建议这么做)
2.
启动Tomcat、apache
[root@localhostconf]#cd/usr/local/tomcat/bin
[root@localhostbin]#./shutdown.sh
/usr/local/jdk
[root@localhostbin]#cd/usr/local/apache/bin
[root@localhostbin]#./apachectlrestart
打开浏览器,输入http:
//主机地址/examples
//192.168.1.254/Test/index.jsp
测试jsp文件是否可以正常打开,如果都可以,恭喜你整合成功!