宝塔面板5.9安装的Tomcat8的版本默认为8.5.12,可以升级为Tomcat8.5.37。
升级之前先运行service tomcat stop
关闭运行中的tomcat,将/www/server
里的tomcat目录重命名为tomcat_old
,后面要用到。
下载apache-tomcat-8.5.37.tar.gz,解压到/www/server
并把新版tomcat目录重命名为tomcat。
https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
在新的tomcat目录下新建version.pl
文件,文件内容为版本号8.5.12
,注意这个版本号不要修改为8.5.37
,这是为了防止宝塔面板后台出现提示更新。
打开tomcat/bin
目录下的daemon.sh,找到如下内容
test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
# JAVA_HOME=/opt/jdk-1.6.0.22
修改为
test ".$TOMCAT_USER" = . && TOMCAT_USER=www
# Set JAVA_HOME to working JDK or JRE
JAVA_HOME=/usr/java/jdk1.8.0_121
改动有两处,一是修改TOMCAT_USER=tomcat为www,二是去除JAVA_HOME前的注释(即“#”号),并设置为JDK所在目录。
还需要把之前tomcat_old/bin
目录里的commons-daemon-1.0.15-native-src
目录和jsvc
文件复制到新的tomcat/bin
目录。
再将之前tomcat_old/conf
目录里的server.xml复制到tomcat/conf
覆盖掉新版tomcat的server.xml。
执行以下命令,否则service tomcat start
启动不了tomcat。
chown -R www:www /www/server/tomcat
然后就可以启动新的tomcat了。
关于tomcat如何配置为linux服务,可参考这篇文章:https://www.cnblogs.com/allegro/p/5005352.html