【问题标题】:install tomcat 8.0.24 on ubuntu 14.04在 ubuntu 14.04 上安装 tomcat 8.0.24
【发布时间】:2015-07-26 13:06:40
【问题描述】:

我主要遵循 https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-14-04 的步骤

让我重复一下我采取的步骤:

  1. 我以 ubuntu 用户身份登录
  2. sudo apt-get install tomcat8
  3. sudo groupadd tomcat
  4. sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
  5. cd ~
  6. wget http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.0.24/bin/apache-tomcat-8.0.24.tar.gz
  7. sudo mkdir /opt/tomcat
  8. sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
  9. cd /opt/tomcat
  10. sudo chgrp -R tomcat conf
  11. sudo chmod g+rwx conf
  12. sudo chmod g+r conf/*
  13. sudo chown -R tomcat work/ temp/ logs/
  14. sudo update-alternatives --config java 并选择 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
  15. sudo nano /etc/init/tomcat.conf

并输入

description "Tomcat Server"

  start on runlevel [2345]
  stop on runlevel [!2345]
  respawn
  respawn limit 10 5

  setuid tomcat
  setgid tomcat

  env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
  env CATALINA_HOME=/opt/tomcat

  # Modify these options as needed
  env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
  env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

  exec $CATALINA_HOME/bin/catalina.sh run

  # cleanup temp directory after stop
  post-stop script
    rm -rf $CATALINA_HOME/temp/*
  end script
  1. sudo initctl reload-configuration
  2. sudo initctl start tomcat

导致

tomcat start/running, process 14674

但是当我转到http://[ip-address]:8080 时,什么也没有发生。

请指教。

更新

下面的一条评论要求我查看 tomcat 根文件夹 bin 中的 server.xml。

我已经复制了以下文件:

证明/opt/tomcat/bin里面没有这个文件

我还在下面的 server.xml 中附加了 一些 语句,该语句位于 /opt/tomcat/conf

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Server port="8005" shutdown="SHUTDOWN">

【问题讨论】:

  • 检查端口号是server.xml
  • server.xml 在哪里?我在 /opt/tomcat/conf/server.xml 中找到了一个 server.xml。声明了 3 个不同的端口号:8005、8080、8009。那么哪个是指哪个?
  • 没有这样的文件。见上文。
  • 问题解决了吗?
  • 最后,我没有用tomcat解决我的终极问题

标签: java tomcat ubuntu


【解决方案1】:

随便用

sudo chown -R tomcat:tomcat /opt/tomcat

使用相同的手册后,这对我有用。

【讨论】:

    【解决方案2】:

    如果你想要干净的 Ubuntu 风格的包,下面应该这样做......

    mkdir $HOME/tomcat8 && cd $HOME/tomcat8
    wget http://mirrors.kernel.org/ubuntu/pool/main/e/ecj/libecj-java_3.10.1-2_all.deb
    wget http://mirrors.kernel.org/ubuntu/pool/universe/t/tomcat8/libservlet3.1-java_8.0.28-1_all.deb
    wget http://mirrors.kernel.org/ubuntu/pool/universe/t/tomcat8/libtomcat8-java_8.0.28-1_all.deb
    wget http://mirrors.kernel.org/ubuntu/pool/universe/t/tomcat8/tomcat8-common_8.0.28-1_all.deb
    wget http://mirrors.kernel.org/ubuntu/pool/universe/t/tomcat8/tomcat8_8.0.28-1_all.deb
    dpkg -i *.deb
    

    但是,您没有使用 PPA。这不再由 apt 管理。每当对软件包进行更新时,您都需要手动升级它。

    【讨论】:

    • 这个解决方案救了我的命
    【解决方案3】:

    我遇到了同样的问题。我安装了 Oracle JDK 7,但是,我仍然在 tomcat.conf 中使用了 JAVA_HOME,它指向 Open JDK

    env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
    

    确保您使用的是正确的 Java 版本。对我来说,我在tomcat.conf中设置如下:

    env JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre
    

    然后,在重新启动tomcat后执行ps -ef | grep tomcat,如果tomcat正在运行,你应该得到这样的结果:

    tomcat    1580     1  9 14:47 ?        00:00:03 /usr/lib/jvm/java-7-oracle/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Dja
    ger=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Xms128m -Xmx256m -XX:PermSize=128m -XX:MaxPermSize=2
    ParallelGC -Djava.endorsed.dirs=/opt/tomcat/endorsed -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcat
    t -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
    ubuntu    1607  1423  0 14:48 pts/0    00:00:00 grep --color=auto tomcat
    

    另外,我的environment 文件有以下内容:

    export JAVA_HOME="/usr/lib/jvm/java-7-oracle/jre"
    export CATALINA_HOME="/opt/tomcat"
    

    希望这会有所帮助!

    【讨论】:

      【解决方案4】:

      代替:http://serverip:8080 我用http://localhost:8080

      那个替换对我有用。

      【讨论】:

        【解决方案5】:

        我有在 Ubuntu 上安装任何版本的 apache tomcat 的简单解决方案。

        在 Ubuntu 上安装任何版本 Apache Tomcat 安装步骤的最简单方法。

        1. 从 apache tomcat 官网下载任何你想安装的 tomcat 版本。(.tar/.zip)

        2. 解压 tomcat tar/zip 文件到您的 linux 电脑中的任何文件夹/目录。

        3. 将解压后的文件夹复制到/opt目录 目录看起来像 /opt/tomcat 使用 cp 命令。

          例如sudo cp /Documents/apache-tomcat-8-0-24 /opt

          这会将我在 Documents 文件夹中的 apache-tomcat-8-0-24 文件夹复制到 /opt 目录。

        4. 回到 /opt 目录 /opt cd /opt

        5. 你在 /opt 运行以下命令 sudo chown -R 用户名:用户名

          例如sudo chown -R akashgudadhe apache-tomcat-8-0-24

        6. 你在 /opt ls -la 验证 apache 是否存在

        7. 移动到 apache-tomcat-8-0-24 文件夹和其中的 bin 目录

          /opt/apacheTomcatName/bin

        8. 您现在位于 /opt/apacheTomcatName/bin

          使用以下命令运行 startup.sh 文件,您将看到消息 tomcat 已启动。

          例如/opt/apacheTomcatName/bin/./startup.sh

        9. 这是可选步骤 tail -f logs/catalina.out

        10. 打开任何网络浏览器并键入 localhost:8080 或输入 127.0.0.1:8080 如果没有成功安装你的tomcat,那么请给我发邮件@gooddaysky1@gmail.com

        如果您向我发送您对我的回答的反馈@gooddaysky1@gmail.com ...!!!

        【讨论】:

          【解决方案6】:

          打开Server.xml 并找到&lt;Connector port="9090" protocol="HTTP/1.1",这是您的端口号。

          【讨论】:

          • 我不是在询问我的端口号。请看上面。我把它正确地设置为 8080
          【解决方案7】:

          你必须写:
          cd /opt/tomcat/bin

          之后:

          sudo bash 启动.sh

          一切都好!!! http://serverip:8080

          注意:如果你把端口 9090,然后放在你的浏览器中http://serverip:9090

          【讨论】:

          • 你在哪里看到 sudo bash startup.sh?
          猜你喜欢
          • 2016-04-03
          • 2014-07-24
          • 2015-01-30
          • 2014-12-29
          • 2014-11-22
          • 2017-05-21
          • 1970-01-01
          • 2015-05-31
          • 2015-08-09
          相关资源
          最近更新 更多