LinuxDown

LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

linux下的tomcat下载 Tomcat常见问题解决办法

2023年6月29日 123点热度

目录

前 言

Tomcat是一个开源的、轻量级的Web服务器,它可以运行Java Servlet和JavaServer Pages等Web应用程序。Tomcat具有高度的灵活性和可扩展性,是Web开发人员的首选之一。使用Tomcatlinux下的tomcat下载,您可以快速布署Web应用程序,并进行调试和管理。Tomcat也被广泛用于生产环境中,因为它稳定、安全、高效。无论您是初学者还是资深开发人员,Tomcat都是您不可或缺的工具之一。

1、百度搜索tomcat

也可以通过链接直接访问tomcat官网Apache Tomcat

2、进入tomcat官网,下载tomcat8

上传文件到 Linux 使用ssh工具输入rz 命令上传。

使用 cd /opt 进入到 opt 目录下,在输入 ls 命令可以看见如下图橙色的文件就是上传 tomcat 压缩包。

3、安装JDK、解压tomcat

linux下安装tomcat_linux下的tomcat下载

[root@localhost ~] java -version #有响应说明已经安装了,下面的命令不用执行
[root@localhost ~] yum install -y java
[root@localhost ~] java -version

输入 java -version 有反应如下:有反应则跳过安装 JDK 部分,执行解压tomcat。

[root@localhost ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

如果没有反应则如下:

[root@localhost ~]# java -version
-bash: /usr/bin/java: No such file or directory

我们就须要安装JDK,输入安装命令 yum install -y java。

[root@localhost ~]# yum install -y java
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
rh                                                                           | 4.3 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package java-11-openjdk.x86_64 1:11.0.ea.28-7.el7 will be installed
--> Processing Dependency: java-11-openjdk-headless(x86-64) = 1:11.0.ea.28-7.el7 for package: 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64
--> Processing Dependency: libjava.so()(64bit) for package: 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64
--> Processing Dependency: libjvm.so()(64bit) for package: 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64
--> Running transaction check
---> Package java-11-openjdk-headless.x86_64 1:11.0.ea.28-7.el7 will be installed
--> Processing Dependency: tzdata-java >= 2015d for package: 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64
--> Processing Dependency: javapackages-tools for package: 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64
--> Running transaction check
---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed
--> Processing Dependency: python-javapackages = 3.4.1-11.el7 for package: javapackages-tools-3.4.1-11.el7.noarch
---> Package tzdata-java.noarch 0:2018e-3.el7 will be installed
--> Running transaction check
---> Package python-javapackages.noarch 0:3.4.1-11.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================
 Package                           Arch            Version                        Repository   Size
====================================================================================================
Installing:
 java-11-openjdk                   x86_64          1:11.0.ea.28-7.el7             rh          189 k
Installing for dependencies:
 java-11-openjdk-headless          x86_64          1:11.0.ea.28-7.el7             rh           38 M
 javapackages-tools                noarch          3.4.1-11.el7                   rh           73 k
 python-javapackages               noarch          3.4.1-11.el7                   rh           31 k
 tzdata-java                       noarch          2018e-3.el7                    rh          184 k
Transaction Summary
====================================================================================================
Install  1 Package (+4 Dependent packages)
Total download size: 39 M
Installed size: 161 M
Downloading packages:
----------------------------------------------------------------------------------------------------
Total                                                                74 MB/s |  39 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
** Found 9 pre-existing rpmdb problem(s), 'yum check' output follows:
icedtea-web-1.7.1-1.el7.x86_64 has missing requires of java-1.8.0-openjdk
icedtea-web-1.7.1-1.el7.x86_64 has missing requires of jpackage-utils
icedtea-web-1.7.1-1.el7.x86_64 has missing requires of jpackage-utils
jline-1.0-8.el7.noarch has missing requires of java >= ('0', '1.5', None)
jline-1.0-8.el7.noarch has missing requires of jpackage-utils
rhino-1.7R5-1.el7.noarch has missing requires of jpackage-utils
rhino-1.7R5-1.el7.noarch has missing requires of jpackage-utils
tagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utils
tagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utils >= ('0', '1.6', None)
  Installing : tzdata-java-2018e-3.el7.noarch                                                   1/5 
  Installing : python-javapackages-3.4.1-11.el7.noarch                                          2/5 
  Installing : javapackages-tools-3.4.1-11.el7.noarch                                           3/5 
  Installing : 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64                               4/5 
  Installing : 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64                                        5/5 
  Verifying  : python-javapackages-3.4.1-11.el7.noarch                                          1/5 
  Verifying  : 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64                                        2/5 
  Verifying  : 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64                               3/5 
  Verifying  : tzdata-java-2018e-3.el7.noarch                                                   4/5 
  Verifying  : javapackages-tools-3.4.1-11.el7.noarch                                           5/5 
Installed:
  java-11-openjdk.x86_64 1:11.0.ea.28-7.el7                                                         
Dependency Installed:
  java-11-openjdk-headless.x86_64 1:11.0.ea.28-7.el7    javapackages-tools.noarch 0:3.4.1-11.el7   
  python-javapackages.noarch 0:3.4.1-11.el7             tzdata-java.noarch 0:2018e-3.el7           
Complete!

输入 java -version 验证是否安装成功,如下早已成功安装 JDK。

[root@localhost ~]# java -version
openjdk version "11-ea" 2018-09-25
OpenJDK Runtime Environment (build 11-ea+28)
OpenJDK 64-Bit Server VM (build 11-ea+28, mixed mode, sharing)

解压 tomcat

[root@localhost ~]# tar -zxvf apache-tomcat-8.5.89.tar.gz  #解压tomcat
[root@localhost ~]# mv apache-tomcat-8.5.89 tomcat8        #将apache-tomcat-8.5.68文件夹重命名为tomcat8。
[root@localhost]# cd tomcat8/bin/
[root@localhost bin]# ls
bootstrap.jar       ciphers.sh                    daemon.sh         shutdown.bat     tomcat-native.tar.gz
catalina.bat        commons-daemon.jar            digest.bat        shutdown.sh      tool-wrapper.bat
catalina.sh         commons-daemon-native.tar.gz  digest.sh         startup.bat      tool-wrapper.sh
catalina-tasks.xml  configtest.bat                setclasspath.bat  startup.sh       version.bat
ciphers.bat         configtest.sh                 setclasspath.sh   tomcat-juli.jar  version.sh

linux下的tomcat下载_linux下安装tomcat

启动tomcat,###注意必须在bin 目录下执行 ./startup.sh

[root@localhost bin]#  ./startup.sh      
Using CATALINA_BASE:   /opt/software/tomcat8
Using CATALINA_HOME:   /opt/software/tomcat8
Using CATALINA_TMPDIR: /opt/software/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/software/tomcat8/bin/bootstrap.jar:/opt/software/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

4、测试

如果未能访问可能出现的问题:

1、防火墙可能会制止对Tomcat的访问。可以尝试关掉防火墙

2、8080 端口冲突问题:检查Tomcat运行的端口是否和其他进程的端口冲突。可以使用命令netstat -lnp来列举所有正在运行的进程和它们窃听的端口,以确定是否存在端口冲突问题。

检查防火墙设置并确保Tomcat所使用的端口(默认为8080)未被制止。此外,还要复查该端口是否已被其他应用程序占用。你可以使用以下命令检测端口占用情况:lsof -i :8080

[root@localhost bin]# lsof -i :8080
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    19057 root   40u  IPv6  75928      0t0  TCP *:webcache (LISTEN)

这里8080端口没有被占用。

我们选择关掉防火墙。

linux下的tomcat下载_linux下安装tomcat

使用命令关掉防火墙:

systemctl stop firewalld

使用命令永久关掉防火墙:

systemctl disable firewalld

注意:关闭防火墙会导致系统安全性增长,请慎重操作。需要开启防火墙,可以使用以下命令:

systemctl start firewalld

systemctl enable firewalld

systemctl stop firewalld           #关闭防火墙
systemctl disable firewalld        #永久关闭防火墙
systemctl start firewalld          #开启防火墙
systemctl enable firewalld         #设置为开机启动防火墙

在浏览器中输入服务器的域名或IP地址,您将见到 Tomcat 默认页面,因为没有布署任何内容。

5、点击 Manager App 报错解决办法

5、1 修改vim /opt/tomcat8/conf/tomcat-users.xml文件

Vim编辑器使用:按下 i键,在文本编辑窗口顶部出现INSERT或--插入--,表示步入插入模式linux操作系统怎么样深度linux系统,此时可以开始输入文本了。

保存:按下ESC键linux下的tomcat下载,退出插入模式,进入命令模式。输入 :wq,按下回车键即可保存文本。

Esc            #退出编辑模式
:wq            #保存退出
:q!            #不保存退出

命令行输入:vim /opt/tomcat8/conf/tomcat-users.xml 点击 Enter 回车键 ,如下图:

vim /opt/tomcat8/conf/tomcat-users.xml




#添加上面的内容

5、2更改 vim /opt/tomcat8/webapps/manager/META-INF/context.xml

命令行输入:vim /opt/tomcat8/webapps/manager/META-INF/context.xml 点击 Enter 回车键 ,如下图:

vim /opt/tomcat8/webapps/manager/META-INF/context.xml

#注释掉这个配置

5、3重启tomcat

[root@localhost bin]# ./shutdown.sh
[root@localhost bin]# ./startup.sh

[root@localhost bin]#  ./shutdown.sh
Using CATALINA_BASE:   /opt/tomcat8
Using CATALINA_HOME:   /opt/tomcat8
Using CATALINA_TMPDIR: /opt/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@localhost bin]#  ./startup.sh
Using CATALINA_BASE:   /opt/tomcat8
Using CATALINA_HOME:   /opt/tomcat8
Using CATALINA_TMPDIR: /opt/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

点击Manager App 报错,已得到解决

输入用户名密码,用户名密码在更改的vim /opt/tomcat8/conf/tomcat-users.xml 里可以看见




#username="tomcat"    #用户名是tomcat
#password="000000"    #密码是000000
###自己也可以通过修改 vim /opt/tomcat8/conf/tomcat-users.xml 文件自定义用户名密码   

登录来到Tomcat Web应用程序管理者

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux服务器 linux系统 systemctl vim
最后更新:2023年6月29日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux运维视频教程 一般配置,即默认以后台程序方式运行是一个意思 linux web proxy 超越期待!Linux下的高效Web代理服务器及技巧详解 公众号获取账号所属类目的公共库模板标题列表 开源社区评测:Linux游戏开发对比 Linux chown命令:更改文件和目录所有权 高速无线网络畅享,tplink300M Linux驱动带你飞 Linux系统的秘密技巧:轻松修改文件创建日期 Windows远程连接Linux,轻松跨平台操作 关于linux下获取文件的创建时间与实战的相关资料 树莓派Linux系统:极简体验大比拼 Linux系统如何修改文件的时间touch命令的描述指令? Linux上运行exe文件的软件,你绝对不能错过这些 蓝牙耳机怎么连接电脑?笔记本蓝牙适配器的开启方法 全新Linux局域网聊天软件 系统启动时自动运行程序的三种功能方法介绍 Linux系统下载攻略:掌握这些技巧,轻松get Linux查看端口占用情况linux命令:ps、grep、kill 剖析ARM Linux内核:奥秘与精髓解读 康华:Linux内核空间和用户空间的区别及用法
快速定位目标文件,Linux文档管理软件!Linux运维视频教程简洁高效:Linux创建用户,配置sudo权限指南ls-alrtAFR-a显建站服务器的参考价值-显Linux查看GTK版本的实用技巧14种嵌入式操作系统的特点及特点解决RedHat浏览器中文乱码问题的七种方法Linux命令行不会删除的文件,很抱歉这个技巧unix系统和linux系统 Unix和Linux系统的经验技巧,你了解吗?lastb列出登入系统失败的用户相关信息补充说明命令嵌入式操作系统的特点及发展前景分析嵌入式Linux文件系统的结构是基于树状的根在顶部Linux操作系统下载:选择适合你的发行版获取UbuntuLinux操作系统的PDF文件文件的基础知识介绍Linux下Python开发经验与技巧分享Linux,下的日志文件系统的载体介绍-苏州安嘉Linux编程:系统IO速度稳定性评测IMAP和POP有什么区别?如何配置邮件客户端使用IMAPLinux轻松下载文件,简单操作!Linux远程主机的指定目录内容的使用命令
Linux下Qt开发程序如何设置图标?20秒学会! 红帽Linux5.5下载指南:简单易懂的操作步骤 Linux入门基础,轻松掌握! Linux的文件系统是inux操作系统的本质吗?? 本地Windows远程桌面连接阿里云Ubuntu16.04服务器:1 两年前的预言几乎都成为现实,Meizu魅族M9智能手机 北京周末嵌入式Linux培训,轻松掌握开发技能! 轻松安装CentOS,EasyBCD教程上手 linux java环境 打造高效LinuxJava开发环境,提升开发效率! 美国Linux服务器系统账户的管理事项有哪些呢? 奶瓶Linux下载指南 Linux系统启动流程、grub修复、模块管理及内核参数设定 unzip linux Linux基础知识:LINUX软件配置文件常见格式及应用程序 Linux基础——远程访问及控制(OpenSSH服务端) RedHatLinux安装程序镜像文件提示错误信息时代汇总的 如何在Linux环境下使用C语言创建线程,探讨应用领域 linux samba Linux Samba:高效文件共享利器 查看Linux内核版本的命令 不妨教程安装LinuxMint19.2试试版镜像站
标签聚合
命令 linux服务器 文件目录 linux系统 文件 内核 电脑 操作 软件 应用
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 98篇
  • 2023年8月 / 122篇
  • 2023年7月 / 122篇
  • 2023年6月 / 119篇
  • 2023年5月 / 123篇
  • 2023年4月 / 113篇
  • 2023年3月 / 265篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2