一、准备 JDK 环境
Tomcat 7 是 Java 写的,必须先装 JDK,而且 Tomcat 7 最高支持到 JDK 8,别装太高版本。
-
先查系统里有没有 JDK:
java -version -
没有的话装 JDK 8(以 OpenJDK 为例):
sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y -
装完再查一次
java -version,看到 1.8.0 就 OK 了。
二、下载并解压 Tomcat 包
安装包下载:pan.quark.cn/s/eea195fc0…
下载完解压:
tar -zxvf apache-tomcat-7.0.27.tar.gz
解压后会有一个 apache-tomcat-7.0.27文件夹,这就是 Tomcat 的根目录,后面简称 tomcat目录。
三、启动 Tomcat
进入 tomcat目录下的 bin文件夹:
cd apache-tomcat-7.0.27/bin
里面有 startup.sh启动脚本,执行:
sh startup.sh
或者:
./startup.sh
看到输出类似 Tomcat started.就说明启动了。
四、测试能不能访问
Tomcat 默认监听 8080 端口,打开浏览器访问:
http://服务器IP:8080
如果是本机就访问 http://localhost:8080,能看到 Tomcat 的欢迎页面(一只猫的图)就成功了。
五、部署自己的项目(可选)
把自己的 war 包放到 tomcat/webapps/目录下,Tomcat 会自动解压部署。比如有个 myapp.war:
cp myapp.war /path/to/apache-tomcat-7.0.27/webapps/
放进去后重启 Tomcat 生效:
sh shutdown.sh
sh startup.sh
然后访问 http://服务器IP:8080/myapp就能看到自己的项目了。
六、关闭 Tomcat
用 bin目录下的 shutdown.sh关闭:
cd /path/to/apache-tomcat-7.0.27/bin
sh shutdown.sh
关完后可以用 ps -ef | grep tomcat看看进程还在不在,不在就彻底关了。
七、常见问题
-
启动时报 “JAVA_HOME is not defined correctly” :
说明 JDK 没装好或者环境变量没配。可以在
bin/catalina.sh开头加一行:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk(路径用
echo $JAVA_HOME查一下实际的) -
8080 端口访问不了:
检查防火墙有没有开 8080 端口:
sudo firewall-cmd --add-port=8080/tcp --permanent sudo firewall-cmd --reload -
启动慢:
Tomcat 7 启动时可能会卡在随机数生成,可以改
JAVA_OPTS加-Djava.security.egd=file:/dev/./urandom,在catalina.sh里加:export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
这样就能用 Tomcat 7.0.27 跑 Java Web 项目了,适合老项目维护或者学习用。