Linux安装Tomcat
一、安装JDK
二、Tomcat安装
解压缩
# cd /usr/
# tar -zxvf /runbo/install/apache-tomcat-7.0.61.tar.gz
三、修改 tomcat安装目录\conf目录内的server.xml文件
修改端口:
将8080改为你要的,注意Linux防火墙记得开端口
修改工程项目路径:
四、到这步,Tomcat就已经安装好了,但是如果要部署的服务程序中有socket连接,使用startup.sh和shutdown.sh方式启动/停止是无法真正关闭服务的,所以需要daemon方式启动/停止服务,以下是daemon方式的安装步骤:
Tomcat :假设我的安装目录在:/usr/apache-tomcat-7.0.61/
1、在/usr/apache-tomcat-7.0.61/bin中有commons-daemon-native.tar.gz 压缩包
2、解压commons-daemon-native.tar.gz
# tar -zxvf commons-daemon-native.tar.gz
3、解压完成,出现commons-daemon-1.0.15-native-src文件夹(目录)
1、 进入commons-daemon-1.0.15-native-src 下的unix目录
# cd commons-daemon-1.0.15-native-src/unix/
2、 执行configure 文件(如果没有执行权限则加之:chmod +x ./configure)
# ./configure --with-java=/usr/java/jdk1.8.0_51/ #--with-java=/opt/jdk 这个是指定jdk的具体路径
如果执行出现错误:“no acceptable C compiler found in $PATH”,是因为没有安装C编译器,执行“yum install gcc”安装gcc就可以了
4、 编译
# make
5、 编译完成后出现jsvc文件夹,复制jsvc到/usr/apache-tomcat-7.0.61/bin目录下面
# cp jsvc /usr/apache-tomcat-7.0.61/bin
//注第6~11步,可不用配置,因为tomcat的启动顺序要手工确保
6、将/usr/apache-tomcat-7.0.61/bin目录下的daemon.sh 复制到/etc/init.d目录下并改名为tomcat。
# cp /usr/apache-tomcat-7.0.61/bin/daemon.sh /etc/init.d/tomcat
在/etc/init.d/目录下修改tomcat启动服务配置文件,配置文件的名称即为服务名,这里是tomcat。
#cd /etc/init.d/
# vi tomcat
修改两个地方
1> 在#!/bin/sh下面添加这一行
# chkconfig: 2345 85 15
2> # resolve links - $0 may be a softlink 下面添加参数
JAVA_HOME=/usr/java/jdk1.8.0_51
CATALINA_HOME=/usr/apache-tomcat-7.0.61
原来的ARG0="$0",改为Tomcat的安装目录
ARG0="/usr/apache-tomcat-7.0.61"
其他不变,保存退出,并赋予执行权限。
7、#chmod a+x tomcat
8、#chkconfig --add tomcat ##添加tomcat服务
9、#chkconfig –list |grep tomcat ##查看tomcat服务是否被添加
10、# service tomcat start ##启动tomcat服务
11、# service tomcat stop ##停止tomcat服务
可能出现的问题:Invalid user name 'tomcat' specified
解决办法:
添加用户tomcat
# useradd -d /home/tomcat -s /usr/sbin/nologin tomcat
添加用户组
# groupadd tomcat
将用户tomcat添加到组tomcat
# gpasswd -a tomcat tomcat
修改文件夹的所有者,将目录 /usr/apache-tomcat-7.0.61,/home/tomcat中所有文件的所有者和组更改为用户 tomcat和组 tomcat
# chown -R tomcat:tomcat /usr/apache-tomcat-7.0.61
# chown -R tomcat:tomcat /home/tomcat
五、启动脚本 并检查是否启动成功
# /etc/init.d/tomcat start
# netstat -ntpul
六、启动Tomcat
# cd /usr/apache-tomcat-7.0.61/bin
# ./daemon.sh start
检查Tomcat是否启动
# ps -ef|grep java