JDK + Apache-Tomcat 的安装

系统环境: CentOS release 5.4 (Final)

软件版本: jdk-8u40-linux-x64.gz

           apache-tomcat-8.5.6.tar.gz       

         

一、JDK的安装

  1. JDK的安装 若有已安装的java,则进行卸载   --nodeps。

    # rpm -qa | grep jdk
    # rpm -qa | grep java
    # rpm -e --nodeps sun-javadb-core-10.5.3-0.2

 

2. 官网下载软件:

    官网下载jdk8

    下载地址:http://www.Oracle.com/technetwork/java/javase/downloads/

    

3. JDK的安装

    # tar xf jdk-8u40-linux-x64.gz -C /usr/local
    # mv jdk1.8.0_40/ jdk
    # chmod -R 755 jdk

 

在文件末尾添加

    # vi /etc/profile
    export JAVA_HOME=/usr/local/jdk
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:%JAVA_HOME%/lib/
   #source /etc/profile    #让源文件配置生效


测试是否安装成功

    # java -version        #检查jdk bin的环境
    java version "1.8.0_40"
    Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
    Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
    # javac -version       #检查jdk classpass的版本
    javac 1.8.0_40


二、安装 apache-tomcat

1.下载地址为:  wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz

2.安装配置

 # tar xf apache-tomcat-8.5.6.tar.gz 
 # cd apache-tomcat-8.5.6
 # vim conf/server.xml        # 修改端口号和指定数据文件路径
  <Connector port="8016" protocol="HTTP/1.1"
    connectionTimeout="20000"
   redirectPort="8443" />      #可选项
   
    在 <host> 中添加 
    <Context path="" docBase="/data/test" reloadable="ture" allowLinking="true"/>
    添加对应的工程目录,上面配置的路径为 /data/test

    注:

    contex指上下文,实际上就是一个web项目;

    path是虚拟目录,访问的时候用127.0.0.1:8080/welcom/*.jsp访问网页

    docBase是网页实际存放位置的根目录,映射为path虚拟目录;

    reloadable="true"表示你修改了jsp文件后不需要重启就可以实现显示的同步。

    allowLinking设置为true且连接器配置为URIEncoding=UTF-8的话,则向Apache Tomcat提交恶意请求就可以通过目录遍历***读取服务器上的任意文件


3.添加测试

  # vim /data/test/index.html
  <html>
  <head></head>
  <body>
           TEST
  </body>
  </html>


4.启动服务

[root@localhost bin]# ./startup.sh 
[root@localhost bin]# ps -ef | grep `pwd`


5.测试

[root@localhost bin]# elinks --dump  http://127.0.0.1:8016/
   TEST

    


遇到的问题

  1. Tomcat启动报错  

[root@localhost bin]# ./startup.sh 
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

解决办法:

检查检查/etc/profile 

export JRE_HOME=$JAVA_HOME/jre    是否有这项


2.启动故障

[root@localhost bin]# ./startup.sh 
Using CATALINA_BASE:   /app/apache-tomcat-6.0.45
Using CATALINA_HOME:   /app/apache-tomcat-6.0.45
Using CATALINA_TMPDIR: /app/apache-tomcat-6.0.45/temp
Using JRE_HOME:        /usr/local/jdk1.6.0_10/jre
Using CLASSPATH:       /app/apache-tomcat-6.0.45/bin/bootstrap.jar
[root@localhost bin]# ps -ef | grep `pwd`
root     12191 12153  0 18:11 pts/0    00:00:00 grep /app/apache-tomcat-6.0.45/bin

查看日志:

/app/apache-tomcat-6.0.45/bin/catalina.sh: line 373: /usr/local/jdk1.6.0_10/jre/bin/java: 权限不够
/app/apache-tomcat-6.0.45/bin/catalina.sh: line 373: /usr/local/jdk1.6.0_10/jre/bin/java: 权限不够

解决办法:  

# chmod -R 755 jdk