实战三:Linux下安装tomcat
1. Tomcat安装之yum
先来搜索一下有关Tomcat的软件包
[root@localhost ~]# yum list | grep tomcat

Tomcat安装
下载tomcat,目前最新版本是9.0
官网地址:[https://tomcat.apache.org/download-90.cgi]

创建目录:
[root@localhost ~]# makdir /usr/local/src/tomcat
上传tar包到该目录:

解压源码包放在/usr/local目录下
[root@localhost ~]# cd /usr/local/src/tomcat/
[root@localhost tomcat]# tar xvf apache-tomcat-9.0.22.tar.gz
配置tomcat9启动环境
# vi /etc/profile.d/tomcat9.sh
export CATALINA_HOME=/usr/local/src/tomcat/apache-tomcat-9.0.22
export PATH=$TOMCAT_HOME/bin:$PATH

[root@localhost ~]# source /etc/profile.d/tomcat9.sh (使配置生效)
(
1.问题
linux环境下,启动startup命令报
Cannot find /usr/local/tomcat/bin/setclasspath.sh
1
2.解决方案
任一目录下面执行下面命令
unset CATALINA_HOME
1
再次启动即可,问题解决
)
启动Tomcat9
[root@localhost ~]# /usr/local/src/tomcat/apache-tomcat-9.0.22/bin/startup.sh && cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out

修改端口:
[root@localhost ~]# vi /usr/local/src/tomcat/apache-tomcat-9.0.22/conf/server.xml

在外网浏览器访问:ip+端口
如:http://192.168.126.129:8888/

最后接收一些常用命令:
/usr/local/src/tomcat/apache-tomcat-9.0.22/bin/startup.sh && cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out 启动并查看日志
/usr/local/src/tomcat/apache-tomcat-9.0.22/bin/shutdown.sh && cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out 关闭并查看日志
cat /usr/local/src/tomcat/apache-tomcat-9.0.22/logs/catalina.out 查看日志
配置开机自启:
centos6:https://www.jianshu.com/p/d51636b736a1
centos7:
1、创建文件
# vi /etc/systemd/system/tomcat.service
[Unit] Description=Tomcat8540 After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=oneshot ExecStart=/usr/local/apache-tomcat-8.5.40/bin/startup.sh ExecStop=/usr/local/apache-tomcat-8.5.40/bin/shutdown.sh ExecReload=/bin/kill -s HUP $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target
2、进入目录
# cd /etc/systemd/system/
3、设置开机启动
# systemctl enable tomcat
查询当前tomcat的状态:
# systemctl status tomcat
关闭tomcat:
# systemctl stop tomcat
关闭开机自启:
# systemctl disable tomcat
启动tomcat:
systemctl start tomcat
(如果报错为:

请输入:journalctl -xe
查看日志为:

一眼就能看出来是jdk的环境有问题,但是用了这么久的jdk一直都配置的好好的,怎么一到Tomcat上就这么矫情了。
最后查解决方案,原来是我的jdk从官网直接下载的,虽然我修改了java_home,但不太智能的tomcat仍然没有自动识别出java_home路径。
linux解决方法:
编辑文件 /usr/local/tomcat/bin/catalina.sh (根据你自己的jdk路径进行修改) 在文件的正文开头,即正式代码前,大概在99行添加如下代码
1 |
export JAVA_HOME=/opt/SoftWare/Java/jdk1.8.0_221 |
2 |
export JRE_HOME=/opt/SoftWare/Java/jdk1.8.0_221/jre |
修改后大概是下面的样子

)
1.查看开机自启项
centos7自启项已不用chkconfig改为:
- 1
systemctl list-unit-files
- 1
左边是服务名称,右边是状态,enabled是开机启动,disabled是开机不启动
当然还可以过滤一下 比如:查看启动项
systemctl list-unit-files | grep enable
欢迎评论,如果喜欢请点个赞,如果想转载请附带此链接。

浙公网安备 33010602011771号