前言:java
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及我的共同开发而成。因为有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中获得体现。linux
网上的安装教程,复制粘贴的很多,真正走起来 很多转载的帖子是会出问题的。apache
如下为本人实践切实可行的安装步骤。windows
步骤:浏览器
一、安装jdktomcat
①测试linux系统是否已经安装了jdk:服务器
#java –versionoracle
若是有java –version”x-x-x”输出,则不须要另外安装jdk;ssh
查看linux下java的路径:tcp
whereis java
which java (java执行路径)
②新装的linux安装jdk:
若是你打算新安装一台linux系统,请在功能选择中选中包含”开发”字眼的安装包,特别要选上包含‘java’、‘jdk’字眼的安装包;
③到官网下载适用于linux的jdk包:
#wget https://edelivery.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm
(若是用wget命令不能下载该jdk包,你能够在windows端用浏览器浏览以上的网页,下载安装包)
④安装jdk的rpm包:
#rpm jdk-7u45-linux-x64.rpm
说明:
使用此命令后新的jdk已经安装到linux系统(不过我还不明白,java -version的版本和新安装的jdk版本不一样的缘由)。
jdk的rpm包会把jdk安装到/usr/java下,若是原来已经安装了jdk,能够在usr/java/default/看到java文件。
这个jdk目录=/usr/java/jdk1.7.0_45就是咱们修改/etc/profile环境变量是所要填写路径及目录名称,以下
exportJAVA_HOME=/usr/java/jdk1.7.0_45
二、安装tomcat
①解压apache-tomcat-7.0.47.tar.gz
#tar-zxvf apache-tomcat-7.0.47.tar.gz
②复制解压后的目录apache-tomcat-7.0.47到/usr/local下并重命名为tomcat6
#cp –R apache-tomcat-6.0.16 /usr/local/tomcat6
注意:/usr/local/tomcat6就是后面咱们要修改环境变量时须要填写的目录路径
③进入bin目录
#cd/usr/local/tomca6/
# cd bin/
④添加tomcat环境变量
#vi/etc/profile
加入下代码(在前面加)
#set environment variable
exportJAVA_HOME=/usr/java/jdk1.7.0_45
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportTOMCAT_HOME=/usr/local/tomcat6
exportCATALINA_HOME=/usr/local/tomcat6
exportPATH=$PATH:$JAVA_HOME/bin
⑤修改应用环境变量,是配置生效
#source /etc/profile
⑥修改环境变量后从新启动tomcat启动成功
[root@localhost bin]# ./catalina.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Usage: catalina.sh ( commands ... )命令用法
commands:
debug Start Catalina in a debugger
debug -security Debug Catalina with a security manager
jpda start Start Catalina under JPDA debugger
run Start Catalina in the current window
run -security Start in the current window with security manager
start Start Catalina in a separate window
start -security Start in a separate window with security manager
stop Stop Catalina
stop -force Stop Catalina (followed by kill -KILL)
version What version of tomcat are you running?
关闭tomcat:进入tomcat的安装目录,而后执行stop命令。
本文为例:
#cd usr/local/tomcat6/bin/
#./catalina.sh stop
(开启)#./catalina.sh stop
进程中关闭:
#ps -ef | grep tomcat(出现带pid号的长串字符)
#kill xxx(进程pid号)
三、开启防火墙的8080端口
tomcat已经安装成功,若是经过访问:http://192.168.13.198:8080不能访问tomcat的默认主页,那就须要开启防火墙的8080端口
开启防火墙的8080端口命令:
#vi /etc/sysconfig/iptables
照着默认开启的ssh协议的22端口,新增一行规则,把新增规则的22改为8080
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
保存,退出。
重启防火墙iptables服务
#service iptables restart
此后便可访问tomcat主页。
注意:若是还不能访问该页面,能够关闭selinux:
vi /etc/selinux/config ,把SELINUX=inforcing改为SELINUX=disabled,保存退出。
默认Tomcat没提供具备管理权限的帐号,因此须要添加具备这种权限的帐号。角色manager-gui具备这种权限,但在系统用户控制文件tomcat-users.xml中并无设置这两种角色和对应的用户,因此须要添加这种角色和用户,方法是打开tomcat-users.xml文件,添加以下内容:
<rolerolename="manager-gui"/>
<userusername="manager" password="manager"roles="manager-gui"/>
而后重启Tomcat服务器,文件修改生效。