用wdcp官方提供的脚本安装lnamp环境,安装请参考:http://www.wdlinux.cn/bbs/thread-6292-1-1.html,本文主要讲如何在LNAMP环境下安装JDK+Tomcat6使同一台服务器同时支持PHP和JAVA语言。服务器系统和各软件版本如下所示
[root@E ~]#uname-a
LinuxE.CentOS6.42.6.32-358.el6.x86_64#1SMPFriFeb2200:31:26UTC2013x86_64x86_64x86_64GNU/Linux
[root@E ~]#/www/wdlinux/nginx/sbin/nginx-v
nginxversion:nginx/1.2.9
[root@E ~]#/www/wdlinux/httpd-2.2.24/bin/httpd-v
Serverversion:Apache/2.2.24(Unix)
Serverbuilt:Oct30201400:17:07
[root@E ~]#rpm-qa|grepmysql
mysql-libs-5.1.66-2.el6_3.x86_64
[root@E ~]#/www/wdlinux/php/bin/php-v
CannotloadZendExtensionManager-itwasbuiltwithconfiguration1.2.0,whereasrunningengineisAPI220090626,NTS
PHP5.3.27(cli)(built:Oct30201400:30:02)
Copyright(c)1997-2013ThePHPGroup
ZendEnginev2.3.0,Copyright(c)1998-2013ZendTechnologies
开始安装jdk:列出yum库可用的jdk安装包
[root@E~]#yum-ylistjava*
Loadedplugins:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
*base:mirror.bit.edu.cn
*extras:mirror.bit.edu.cn
*rpmforge:mirrors.neusoft.edu.cn
*updates:mirrors.neusoft.edu.cn
base|3.7kB00:00
extras|3.3kB00:00
rpmforge|1.9kB00:00
updates|3.4kB00:00
updates/primary_db|171kB00:00
AvailablePackages
java-1.5.0-gcj.x86_641.5.0.0-29.1.el6base
java-1.5.0-gcj-devel.x86_641.5.0.0-29.1.el6base
java-1.5.0-gcj-javadoc.x86_641.5.0.0-29.1.el6base
java-1.5.0-gcj-src.x86_641.5.0.0-29.1.el6base
java-1.6.0-openjdk.x86_641:1.6.0.33-1.13.5.0.el6_6updates
java-1.6.0-openjdk-demo.x86_641:1.6.0.33-1.13.5.0.el6_6updates
java-1.6.0-openjdk-devel.x86_641:1.6.0.33-1.13.5.0.el6_6updates
java-1.6.0-openjdk-javadoc.x86_641:1.6.0.33-1.13.5.0.el6_6updates
java-1.6.0-openjdk-src.x86_641:1.6.0.33-1.13.5.0.el6_6updates
java-1.7.0-openjdk.x86_641:1.7.0.71-2.5.3.1.el6updates
java-1.7.0-openjdk-demo.x86_641:1.7.0.71-2.5.3.1.el6updates
java-1.7.0-openjdk-devel.x86_641:1.7.0.71-2.5.3.1.el6updates
java-1.7.0-openjdk-javadoc.noarch1:1.7.0.71-2.5.3.1.el6updates
java-1.7.0-openjdk-src.x86_641:1.7.0.71-2.5.3.1.el6updates
java-1.8.0-openjdk.x86_641.8.0.25-1.b17.el6updates
java-1.8.0-openjdk-demo.x86_641.8.0.25-1.b17.el6updates
java-1.8.0-openjdk-devel.x86_641.8.0.25-1.b17.el6updates
java-1.8.0-openjdk-headless.x86_641.8.0.25-1.b17.el6updates
java-1.8.0-openjdk-javadoc.noarch1.8.0.25-1.b17.el6updates
java-1.8.0-openjdk-src.x86_641.8.0.25-1.b17.el6updates
java_cup.x86_641:0.10k-5.el6base
java_cup-javadoc.x86_641:0.10k-5.el6base
java_cup-manual.x86_641:0.10k-5.el6base
javacc.x86_644.1-0.5.el6base
javacc-demo.x86_644.1-0.5.el6base
javacc-manual.x86_644.1-0.5.el6base
javassist.noarch3.9.0-6.el6base
javassist-javadoc.noarch3.9.0-6.el6base
选择jdk1.6安装
[root@E~]#yum-yinstalljava-1.6.0-openjdk*
其它版本请自己修改对应的版本号安装检测是否安装成功
[root@E~]#java-version
javaversion"1.6.0_33"
OpenJDKRuntimeEnvironment(IcedTea61.13.5)(rhel-1.13.5.0.el6_6-x86_64)
OpenJDK64-BitServerVM(build23.25-b01,mixedmode)
安装tomcat6因为wdcp后台默认安装的端口是8080,tomcat默认端口也是8080为了避免冲突请提前把wdcp后台端口改为其它端口(如:8089...)可以到wdcp后台系统设置中手动修改:
[root@E~]#yuminstalltomcat6tomcat6-webappstomcat6-admin-webapps
安装成功启动
[root@E~]#servicetomcat6start
其它命令:servicetomcat6{start|stop|restart|condrestart|try-restart|reload|force-reload|status|version}
启动成功,访问测试:http://ip:8080能访问即为安装成功:配置nginx和tomcat,使其不加端口号,直接通过域名也能访问首先增加解析,使域名指向到主机IP,本地可以直接改host实现解析正常不加8080端口访问添加8080端口访问接下来修改nginx和tomcat的配置使其不加端口号也能访问到tomcat的webservice
[root@E~]#cd/www/wdlinux/nginx/conf/vhost/
[root@E~]#vimyweb.com.conf
添加如下内容
server{
listen80;
server_namewww.myweb.commyweb.com;
#root/www/web/master_myweb_com/public_html;
indexindex.htmlindex.jspindex.htm;
error_page400/errpage/400.html;
error_page403/errpage/403.html;
error_page404/errpage/404.html;
error_page405/errpage/405.html;
location~\.jsp${
proxy_passhttp://127.0.0.1:8080;
includenaproxy.conf;
}
location/{
try_files$uri@tomcat;
}
location@tomcat{
proxy_passhttp://127.0.0.1:8080;
includenaproxy.conf;
}
access_log/www/web_logs/myweb_com_access.logwwwlogs;
error_log/www/web_logs/myweb_com_error.log;
}
重新加载nginx配置文件或重启nginx
[root@Evhost]#servicenginxdreload
nginx:theconfigurationfile/www/wdlinux/nginx/conf/nginx.confsyntaxisok
nginx:configurationfile/www/wdlinux/nginx/conf/nginx.conftestissuccessful
不加端口号访问测试:至此nginx已经成功将来自myweb.com域名的请求代理到8080端口如果需要配置多域名的话,还需要修改tomcat虚拟主机配置文件默认配置文件路径:/etc/tomcat6/默认项目路径:/var/lib/tomcat6/webapps/tomcat默认指向/var/lib/tomcat6/webapps/ROOT目录创建新项目目录,这里直接复制ROOT项目,进行修改
[root@Ewebapps]#pwd
/var/lib/tomcat6/webapps
[root@Ewebapps]#chown-Rrootmyweb.com
修改权限,使新项目权限和默认项目权限一致
[root@Ewebapps]#chgrp-Rtomcatmyweb.com
[root@Ewebapps]#ll
总用量24
drwxrwxr-x5roottomcat409610月3022:06examples
drwxrwxr-x5roottomcat409610月3022:06host-manager
drwxrwxr-x5roottomcat409610月3022:06manager
drwxr-xr-x3roottomcat409610月3022:48myweb.com
drwxrwxr-x3roottomcat409610月3022:06ROOT
drwxrwxr-x5roottomcat409610月3022:06sample
[root@Emyweb.com]#cdmyweb.com/
[root@Emyweb.com]#rm-findex.html
[root@Emyweb.com]#viindex.jsp
写入:WebServiceisTomcat
不要忘记删除ROOT项目或者对它重命,否则新项目不生效
[root@Ewebapps]#mvROOT/ROOT.BAK
修改tomcat虚拟主机配置
[root@Emyweb.com]#vi/etc/tomcat6/server.xml
在最下面<Host></Host>标签后面添加如下内容
<!--myweb.comhostconfig-->
<Hostname="www.myweb.com"appBase="webapps"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath="/"reloadable="true"docBase="myweb.com"/>
<Alias>myweb.com</Alias>
<!--SingleSignOnvalve,shareauthenticationbetweenwebapplications
Documentationat:/docs/config/valve.html-->
<!--
<ValveclassName="org.apache.catalina.authenticator.SingleSignOn"/>
-->
<!--Accesslogprocessesallexample.
Documentationat:/docs/config/valve.html-->
<!--
<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"
prefix="localhost_access_log."suffix=".txt"pattern="common"resolveHosts="false"/>
-->
</Host>
重启tomcat,测试[root@Emyweb.com]#servicetomcat6restartsuccess!