讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装Tomcat服务器_Linux Tomcat安装部署配置教程【实战】

梦枫小哥_4434

梦枫小哥_4434

发布时间:2026-03-31 18:26:03

|

356人浏览过

|

来源于php中文网

原创

需先安装配置JDK环境,再下载解压Tomcat,最后修改端口并赋权启动;具体包括检查java -version、设置JAVA_HOME、下载解压apache-tomcat-9.0.91.tar.gz、编辑server.xml调整端口、赋予bin目录执行权限。

linux怎么安装tomcat服务器_linux tomcat安装部署配置教程【实战】

如果您在Linux系统中需要运行Java Web应用,但尚未部署Tomcat服务器,则需完成安装、环境配置与服务启动等关键环节。以下是针对主流Linux发行版(如CentOS、Ubuntu)的完整安装与部署操作步骤:

一、确认并配置JDK运行环境

JDK是Tomcat运行的必要前提,未安装或版本不兼容将导致Tomcat无法启动。需确保JAVA_HOME正确设置且java -version可输出有效版本信息。

1、执行命令检查JDK是否已安装:java -version

2、若提示命令未找到,需先安装JDK:下载对应架构的tar.gz包(如jdk-17.0.2_linux-x64_bin.tar.gz),解压至/usr/lib/jvm/目录

3、编辑全局环境变量文件:sudo vi /etc/profile

4、在文件末尾追加以下三行(路径需与实际解压路径一致):
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.2
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:$PATH

5、使配置立即生效:source /etc/profile

二、下载并解压Tomcat安装包

Tomcat官方二进制分发包无需编译,直接解压即可使用。建议选择与JDK版本兼容的Tomcat版本(如JDK 17对应Tomcat 9.0.85+或Tomcat 10.1.x)。

1、进入临时工作目录:cd /tmp

2、使用wget下载Tomcat(以9.0.91为例):sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz --no-check-certificate

3、创建标准安装目录:sudo mkdir -p /usr/local/tomcat

4、解压至目标路径:sudo tar -zxvf apache-tomcat-9.0.91.tar.gz -C /usr/local/tomcat/ --strip-components=1

5、验证解压结果:ls /usr/local/tomcat/bin/startup.sh应返回文件路径

三、配置Tomcat端口与权限

默认8080端口可能被占用或不符合生产要求,需修改server.xml;同时需赋予bin目录下脚本执行权限,否则startup.sh无法运行。

1、编辑主配置文件:sudo vi /usr/local/tomcat/conf/server.xml

2、定位<Connector port="8081" protocol="HTTP/1.1">

3、保存退出后,为启动脚本添加执行权限:sudo chmod +x /usr/local/tomcat/bin/*.sh

4、可选:创建软链接简化路径引用:sudo ln -s /usr/local/tomcat /opt/tomcat

四、启动Tomcat并验证服务状态

启动过程依赖JAVA_HOME和脚本权限,成功启动后可通过日志与端口监听双重确认服务运行状态。

1、切换至bin目录并执行启动命令:cd /usr/local/tomcat/bin && sudo ./startup.sh

2、查看启动日志确认初始化完成:sudo tail -f /usr/local/tomcat/logs/catalina.out

3、等待出现Server startup in [.*] milliseconds字样后按Ctrl+C退出

4、检查8081端口是否处于监听状态:sudo ss -tuln | grep :8081

5、本地测试访问:curl http://127.0.0.1:8081应返回包含“Apache Tomcat”字样的HTML响应

五、配置系统级服务实现开机自启

将Tomcat注册为systemd服务可避免手动启动,并支持标准服务管理指令(start/stop/status/restart)。

1、创建服务定义文件:sudo vi /etc/systemd/system/tomcat.service

2、写入以下内容(JDK_PATH需替换为实际JAVA_HOME路径):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment="JAVA_HOME=JDK_PATH"
Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/usr/local/tomcat"
Environment="CATALINA_BASE=/usr/local/tomcat"
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

3、重载systemd配置:sudo systemctl daemon-reload

4、启用开机自启:sudo systemctl enable tomcat

5、立即启动服务:sudo systemctl start tomcat

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

725

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

304

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

489

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

285

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

328

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

329

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

302

2024.02.23

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn