centos6.5配置tomcat7重启方法

在网上搜索了一些tomcat7在centos6.5上的开机启动配置,其中查了一些blog的内容写得有些小问题,需查询其他的blog才能解决,在此我总结下。

参考链接如下:

https://jingyan.baidu.com/article/6525d4b1382f0aac7d2e9421.html

https://blog.****.net/qq_26718271/article/details/54617414

现在进入正题:

1、下载:http://tomcat.apache.org/download-70.cgi(tomcat的版本自行选择) 
2、解压 
cd /opt/apache 
tar -xvzf apache-tomcat-7.0.73.tar.gz 
3、查看安装 
cd /opt/apache/apache-tomcat-7.0.73/bin 
./startup.sh 
4、访问服务器的8080端口,检测是否异常 
5、设置自启动(需要在Tomcat的启动文件配置JDK环境变量) 
自启动配置开始: 
a、编辑 startup.sh文件 
vi startup.sh 
b、在startup.sh的文件开头的地方添加如下内容 
#chkconfig: 2345 80 90 
#description:tomcat auto start 
#processname: tomcat 
保存退出(esc–>:wq–>回车) 
c、编辑catalina.sh文件 
vi catalina.sh 

然后直接输入./ 出现/符号

然后输入export按回车开始搜索export(这个功能相当于Windows系统中的查找ctrl+f)这个功能very nice!

centos6.5配置tomcat7重启方法

定位位置

centos6.5配置tomcat7重启方法

在export QIBM_MULTI_THREADED=Y下面添加 
export CATALINA_BASE=/opt/apache/apache-tomcat-7.0.73(Tomcat的安装目录) 
export CATALINA_HOME=/opt/apache/apache-tomcat-7.0.73(Tomcat的安装目录) 
export CATALINA_TMPDIR=/opt/apache/apache-tomcat-7.0.73(Tomcat的安装目录) 
保存退出(esc–>:wq–>回车) 
d、将startup.sh文件连接到init.d目录下名称为tomcat 
ln -s /opt/apache/apache-tomcat-7.0.73/bin/startup.sh /etc/rc.d/init.d/tomcat 
e、切换到/etc/rc.d/init.d/目录 
给tomcat添加执行权限:chmod +x tomcat ,chmod 755 /etc/init.d/tomcat
添加开机启动服务:chkconfig --add tomcat 
f、使用service tomcat start 命令 
提示:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 
vi打开tomcat的bin目录下的setclasspath.sh中添加 
export JAVA_HOME=/usr/java/jdk1.7.0_79(JDK的安装目录) 
export JRE_HOME=/usr/java/jdk1.7.0_79/jre

centos6.5配置tomcat7重启方法

保存退出(esc–>:wq–>回车) 
自启动配置结束。 
自启动配置测试: 
1、启动(service tomcat start)Tomcat,访问正常 
2、重启服务器,直接访问,如果正常,则表示配置成功。

如果启动Tomcat报错如下

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined(tomcat error)

因为启动tomcat会调用tomcat安装文件中的startup.bat,而它调用了catalina.bat则调用了setclasspath.bat。因此需要在setclasspath.bat的开头手动声明环境变量。

解决方案:

vim打开tomcat的bin目录下的setclasspath.sh添加JAVA_HOME和JRE_HOME两个环境变量(下图红色方框内),两个环境变量路径为您安装的java JDK的路径。

centos6.5配置tomcat7重启方法

保存并且退出即可。

再次使用service tomcat start没报错。