linux安装 apache-tomcat-7.0.42.tar.gz 详细步骤(解压、配置、启动)

一、先搞定 JDK

Tomcat 7 必须跑在 JDK 上,推荐 JDK 7 或 8(别用太新的 JDK 11+,容易出问题)。

  1. 检查有没有装 JDK:

    java -version

  2. 没装就装 OpenJDK 7:

    sudo yum install -y java-1.7.0-openjdk java-1.7.0-openjdk-devel

  3. 装完再查一次,看到 1.7.0就行。

二、解压 Tomcat

安装包下载:https://pan.quark.cn/s/43e5596ceb10 ,把下载好的 apache-tomcat-7.0.42.tar.gz放到 /usr/local/(习惯放这):

复制代码
cd /usr/local/
tar -zxvf apache-tomcat-7.0.42.tar.gz

解压后会出现 apache-tomcat-7.0.42文件夹,这就是 Tomcat 根目录。

三、启动 Tomcat

进入 bin目录:

复制代码
cd apache-tomcat-7.0.42/bin

执行启动脚本:

复制代码
./startup.sh

看到 Tomcat started.就说明启动了。

四、测试访问

Tomcat 默认用 8080 端口,打开浏览器访问:

复制代码
http://服务器IP:8080

本机测试就访问 http://localhost:8080,看到那只猫的欢迎页就成功了。

五、部署自己的项目

把 WAR 包扔到 webapps目录,Tomcat 会自动解压:

复制代码
cp your-project.war /usr/local/apache-tomcat-7.0.42/webapps/

然后重启 Tomcat:

复制代码
./shutdown.sh
./startup.sh

访问 http://服务器IP:8080/your-project就能看到项目了。

六、关闭 Tomcat

用 bin目录下的关闭脚本:

复制代码
./shutdown.sh

关完可以用 ps -ef | grep tomcat确认进程没了。

七、常见问题

  1. **启动报 "JAVA_HOME 未设置"**​

    在 bin/catalina.sh开头加一行:

    复制代码
    export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk

    (路径用 echo $JAVA_HOME查实际的)

  2. 8080 端口访问不了​

    开防火墙端口:

    复制代码
    sudo firewall-cmd --add-port=8080/tcp --permanent
    sudo firewall-cmd --reload
  3. 启动特别慢​

    在 bin/catalina.sh加 JVM 参数:

    复制代码
    export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
相关推荐
水饺编程15 分钟前
第2章:Linux 基础,删除用户
linux·c语言·汇编
Novproxy_Z18 分钟前
机房 IP 和住宅 IP 怎么区分?IP ASN、归属信息检测脚本
linux·网络·tcp/ip
mounter62535 分钟前
深入理解 Linux blk-iocost:基于虚拟时间的 I/O 资源控制与 BPF 扩展
linux·linux kernel·kernel
码少女37 分钟前
Linux——网络层-IP协议以及路由选择
linux·网络·网络协议·tcp/ip
景熙55231 小时前
2.什么是业务后台系统
java·spring·tomcat·mybatis·jdbc
qeen871 小时前
【Linux】Ext2文件系统介绍
linux·服务器
FlightYe2 小时前
视界原理之3D视频(三):解码和显示
android·linux·3d·ffmpeg·音视频·android runtime
牢姐与蒯2 小时前
Linux网络篇——TCP(一)之手搓TCP,并实现词典和远程命令
linux·网络·tcp/ip
FlightYe2 小时前
linux系统编程(十七):内存管理基础
android·linux·ffmpeg·音视频·android runtime
严同学正在努力2 小时前
PostgreSQL 数据库安装部署教程(Linux 多发行版 + Windows + Docker 全覆盖)
linux·数据库·postgresql