JDK + Apache-Tomcat 的安装
系统环境: CentOS release 5.4 (Final)
软件版本: jdk-8u40-linux-x64.gz
apache-tomcat-8.5.6.tar.gz
一、JDK的安装
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 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
#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
遇到的问题
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