JDK+Apache+Tomcat+MySQL配置 一起来学习吧

配置JDK1.8+Apache2.4+Tomcat8.0+mySQL5.1,网上的资料非常繁杂,花费几天时间配置成功,汇总记录。

操作系统:CentOS6.5

预先下载最新版软件:

apache-tomcat-8.0.14.tar.gz

apr-1.5.1.tar.gz

apr-util-1.5.4.tar.gz

httpd-2.4.10.tar.gz

jdk-8u20-linux-x64.rpm

pcre-8.36.tar.gz

tomcat-connectors-1.2.40-src.tar.gz

(一)centos下卸载jdk

第一、以root账号登录

第二、查看系统已安装的jdk

[[email protected] ]# rpm -qa|grep jdk

[[email protected] ]# rpm -qa|grep java

jdk-1.6.0_22-fcs

第三、卸载jdk

[[email protected] ]# rpm -e --nodeps jdk-1.6.0_22-fcs

/var/tmp/rpm-tmp.17570: line 466: /usr/java/jdk1.6.0_22/bin/java: No such file or directory

第四、再次卸载,提示JDK已被删除,系统没有安装jdk

[[email protected] ]# rpm -e --nodeps jdk-1.6.0_22-fcs

error: package jdk-1.6.0_22-fcs is not installed

下面是卸载与JAVA相关的文件,命令用法与上面相同,如果一次要需要卸载多个文件,直接在空格分隔即可,如:rpm -e --nodeps sun-javadb-javadoc-10.5.3-0.2 sun-javadb-common-10.5.3-0.2

[[email protected] ]# rpm -qa|grep jdk

[[email protected] ]# rpm -qa|grep java

sun-javadb-core-10.5.3-0.2

sun-javadb-demo-10.5.3-0.2

sun-javadb-javadoc-10.5.3-0.2

sun-javadb-common-10.5.3-0.2

sun-javadb-docs-10.5.3-0.2

[[email protected] ]# rpm -e --nodeps sun-javadb-core-10.5.3-0.2

[[email protected] ]# rpm -qa|grep java

sun-javadb-demo-10.5.3-0.2

sun-javadb-javadoc-10.5.3-0.2

sun-javadb-common-10.5.3-0.2

sun-javadb-docs-10.5.3-0.2

[[email protected] ]# rpm -e --nodeps sun-javadb-demo-10.5.3-0.2

[[email protected] ]# rpm -qa|grep java

sun-javadb-javadoc-10.5.3-0.2

sun-javadb-common-10.5.3-0.2

sun-javadb-docs-10.5.3-0.2

[[email protected] ]# rpm -e --nodeps sun-javadb-javadoc-10.5.3-0.2 sun-javadb-common-10.5.3-0.2

[[email protected] ]# rpm -qa|grep java

sun-javadb-docs-10.5.3-0.2

[[email protected] ]# rpm -e --nodeps sun-javadb-docs-10.5.3-0.2

至此所有与JAVA相关的文件删除完成。

(二)安装JDK

rpm –i jdk***

默认的安装目录是 /usr/java

配置JDK的环境变量有三种方法,这里只介绍修改/etc/profile文件的方法

·用文本编辑器打开/etc/profile

·在profile文件末尾加入:

  1. export JAVA_HOME=/usr/java/jdk1.6.0_31
  2. export PATH=$JAVA_HOME/bin:$PATH
  3. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

加好后,reboot, 在终端输入下面两个命令,看是否成功

  1. [[email protected] ~]# java -version
  2. [[email protected] ~]# javac -version

(三)安装Tomcat

1)#tar -zxvf apache-tomcat-6.0.35.tar.gz;//解压

2)#cp -R apache-tomcat-6.0.35 /usr/Tomcat6 ;//拷贝apache-tomcat-6.0.35 到/usr下并重命名为Tomcat6

3) /usr/Tomcat6/bin/startup.sh; //启动tomcat

显示

  1. Using CATALINA_BASE:   /usr/Tomcat6
  2. Using CATALINA_HOME:   /usr/Tomcat6
  3. Using CATALINA_TMPDIR: /usr/Tomcat6/temp
  4. Using JRE_HOME:        /usr/java/jdk1.6.0_31
  5. Using CLASSPATH:       /usr/Tomcat6/bin/bootstrap.jar

到此tomcat已经安装完成,现在使用浏览器访问 http://localhost:8080,出现tomcat默认页面,说明已经安装成功。

在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之 间可以ping的通,网上查阅资料后,解决方法是关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或 用root登录后,执行

service iptables stop --停止

service iptables start --启动

reboot

但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火墙。

如果在宿主机的dos窗口下telnet虚拟机的8080窗口,会失败,由此可以确定是虚拟机的8080窗口有问题,应该是被防火墙堵住了。因此修改防火墙设置即可。

修改Linux系统防火墙配置需要修改 /etc/sysconfig/iptables
这个文件,如果要开放哪个端口,在里面添加一条

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport
8080 -j ACCEPT

就可以了,其中 8080 是要开放的端口号,然后重新启动linux的防火墙服务,

/etc/init.d/iptables restart。

方法二:将tomcat注册为系统服务

1、首先将catalina.sh命令拷贝到 /etc/init.d 目录下,改名为 tomcat;

2、使用编辑器打开 tomcat文件,并在第一行 #!/bin/sh 下增加两行文字,如下:

# chkconfig: 2345 10 90

# description: Tomcat service

然后增加:

CATALINA_HOME=/usr/local/apache-tomcat-7.0.11

JAVA_HOME=/usr/local/jdk1.6.0_24

保存关闭

3、chmod 777 tomcat

  4、接着注册该服务

# chkconfig --add tomcat

    #chkconfig tomcat on

一切OK了,启动服务

# service tomcat start

reboot,检查是否启动

         检查启动情况

ps -ef |grep tomcat

(四)安装mySql

yum install mysql-server

chmod  /tmp

自动启动

chkconfig - -add mysqld

chkconfig mysqld on

 

修改密码

在mysql系统外,使用mysqladmin

# mysqladmin -u root -p password "test123"

Enter password: 【输入原来的密码】

 

(一)  配置数据库字符集为utf8

Liunx下:

1.查找MySQL的cnf文件的位置

find / -iname ‘*.cnf‘ -print

/usr/share/mysql/my-innodb-heavy-4G.cnf

/usr/share/mysql/my-large.cnf

/usr/share/mysql/my-small.cnf

/usr/share/mysql/my-medium.cnf

/usr/share/mysql/my-huge.cnf

/usr/share/texmf/web2c/texmf.cnf

/usr/share/texmf/web2c/mktex.cnf

/usr/share/texmf/web2c/fmtutil.cnf

/usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf

/usr/share/texmf/tex/jadetex/jadefmtutil.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf

/usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf

2. 拷贝 small.cnf到/etc下,命名为my.cnf

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3. 修改my.cnf

vi /etc/my.cnf

在[client]下添加

default-character-set=utf8

在[mysqld]下添加

default-character-set=utf8

4.重新启动MySQL

[[email protected] ~]# /etc/rc.d/init.d/mysql restart

 

(五)安装Apache

Apache 2.4.x安装配置步骤如下:

一、准备工作

yum -y install gcc gcc-c++ unzip rpm-build

二、安装APR和APR-Util

wget http://mirror.bit.edu.cn/apache//apr/apr-1.4.8.tar.gz

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.2.tar.gz

tar -zxf apr-1.4.8.tar.gz

cd apr-1.4.8

mkdir /usr/local/apr

./configure --prefix=/usr/local/apr

make

make install

mkdir /usr/local/apr-util

tar -zxf apr-util-1.5.2.tar.gz

cd apr-util-1.5.2

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

make

make install

三、安装PRCE

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz

unzip pcre-8.33.zip

cd pcre-8.33

mkdir /usr/local/pcre

./configure --prefix= /usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config

make

make install

四、安装Apache Httpd Server

mkdir /usr/local/apache

wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.6.tar.gz

tar zxvf httpd-2.4.6.tar.gz

cd httpd-2.4.6

./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

make

make install

五、启动Apache服务

/usr/local/apache/bin/apachectl start

用浏览器访问http://localhost时提示It works!

有两种方法可以让apache在系统启动时自动启动。

方法一:修改配置文件

配置文件路径:# vi /etc/rc.d/rc.local

在 /ect/rc.d/rc.local 文件中增加启动apache的命令,如下:

/usr/local/apache/bin/apachectl start

方法二:将apache注册为系统服务【更好】

1、首先将apachectl命令拷贝到 /etc/init.d 目录下,改名为 httpd;

2、使用编辑器打开 httpd 文件,并在第一行 #!/bin/sh 下增加两行文字,如下:

# chkconfig: 35 70 30

# description: Apache

保存关闭

3、接着注册该服务

# chkconfig --add httpd

一切OK了,启动服务

# service httpd start

#chkconfig httpd on

reboot,检查是否启动

其中,所增加的第二行中三个数字,第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要。

(六)整合Apache、Tomcat

编译

#wget http://archive.apache.org/dist/t ... s-1.2.30-src.tar.gz

#tar zxvf tomcat-*

#cd tomcat-*/native

#./configure
--with-apxs=/usr/local/apache/bin/apxs

#make && make install

apache的modules下面看看有没有mod_jk.so模块

配置

1.首先是Apache相关的,刚刚安装了mod_jk模块,也已经拷贝到Apache的模块目录中,下面就是让Apache来支持它。

需要在Apache的conf目录下新建两个配置文件:

mod_jk.conf             
#模块本身的配置文件

workers.properties      
#定义Tomcat工作的的配置文件

vim mod_jk.conf

1. 
JkWorkersFile /usr/local/apache2/conf/workers.properties         #指定workers.properties的位置

2. 
JkLogFile /usr/local/apache2/logs/mod_jk.log                     #指定jk的日志输出文件

3. 
JkLogLevel info                                                  #指定日志级别

4. 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"                        #指定日志输出的时间戳格式

5. 
JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories #JkOptions指示发送给SSL密钥大小

6. 
JkRequestLogFormat "%w %V %T"                                    #指定日志中时间戳后面的内容:%w:工作的tomcat实例 %V:目标ip %T:耗时

7. 
JkMount /servlet/*  worker1                                      #指URL指向如果有servlet,则让worker1去处理

8. 
JkMount /*.jsp worker1                                           #指URL为/*.jsp的页面,让worker1去处理

vim workers.properties

1. 
worker.list=worker1                                              #指定需要工作的tomcat节点,如多个用“,”分割

2. 
worker.worker1.type=ajp13                                        #指定worker1使用ajpv13协议与Tomcat进程通讯

3. 
worker.worker1.host=localhost                                    #指定worker1的位置

4. 
worker.worker1.port=8009                                         #指定worker1的工作端口

5. 
worker.worker1.cachesize=10                                      #指定worker1的缓存大小

6. 
worker.worker1.cache_timeout=600                                 #指定worker1的cache中保留一个打开的socket的时间

7. 
worker.worker1.socket_keepalive=1                                #此配置项为当Apache和Tomcat之间有防火墙时,让os每隔多久想未激活的连接发送KEEP_ALIVE信息,防止防火墙切断未激活的网络连接

8. 
worker.worker1.socket_timeout=300                                #指定worker1上的连接在未激活的状况下持续多久,Apache将主动切断

下面就是修改Apache的主配置文件httpd.conf

a.在DirectoryIndex中添加
index.jsp

b.修改为:DocumentRoot
"/var/wwwroot"

c.修改为:

d.在最后面添加:

LoadModule jk_module modules/mod_jk.so

Include /usr/local/apache2/conf/mod_jk.conf

2.下面就是稍稍修改下Tomcat的配置文件server.xml就可以了。

在标记前添加:

#指定项目目录

配置到此完成。下面测试:

三、测试验收
mkdir /var/wwwroot

echo "Hello,The time is

时间: 2024-10-25 23:32:30

JDK+Apache+Tomcat+MySQL配置 一起来学习吧的相关文章

Linux系统下JDK和Tomcat安装配置

Linux系统下JDK安装配置 1. 从oracle网站下载需要的JDK软件 :jdk-6u39-linux-i586.bin http://www.oracle.com/technetwork/java/javase/archive-139210.html 然后通过FTP上传到linux服务器上. 2. 将文件copy到/usr目录下 [[email protected] wendy]# cp jdk-6u39-linux-i586.bin /usr/ 3. 给文件添加执行权限: [[emai

LInux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法

上一篇博文里总结了面向对象三大特性在Java中的体现,现在谈一谈Java中的抽象类,接口,内部类等特性. 一. 抽象类 public abstract class Shape { public int shapeID = 0; public abstract double getArea(); } Java中允许类.接口或成员方法具有抽象属性,而不允许成员域或构造方法具有抽象属性. 类修饰词中含有abstract的类具有抽象属性,称为抽象类:接口总是具有抽象属性. 如果成员方法的修饰词中含有ab

Apache+Tomcat+mod_jk配置教程

1.下载 apache--yum install httpd -y tomcat下载链接--http://tomcat.apache.org/ mod_jk下载链接--http://tomcat.apache.org/download-connectors.cgi 本文以httpd-2.2.15+tomcat-8.5.14+mod_jk-1.2.42为例 httpd通过yum安装配置全为默认(由于最后一步验证中我使用php进行验证所以多装了php,最简lamp配置可参考链接),tomcat直接下

linuxs下的jdk+tomcat+mysql配置具体步骤

Xshell:\> Connecting to 192.168.43.128:22...Connection established.Escape character is '^@]'. /usr/bin/xauth:  creating new authority file /root/.Xauthority[[email protected] ~]# ipconfig-bash: ipconfig: command not found[[email protected] ~]# ifconf

java+tomcat+mysql配置

JDK, TOMCAT,mysql设置:java设置: -JDK:JAVA_HOME: D:\Program Files\Java\jdk1.7.0_45 -CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;-path:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;最后用javac验证 TOMCAT配置:CATALINA_HOME: D:\apache-tomcat-7.0.57CATALINA_B

jdk和tomcat环境配置

一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”到C盘下.安装路径建议修改为:c:\tomcat. 备注:如下载的是可执行文件,双击运行,默认安装即可. 二.配置JDK环境变量(在步骤查看如何配置环境变量) 1,新建变量名:JAVA_HOME,变量

linux系统下mysql配置优化初学习入门

学习mysql 一段时间了,在mysql配置优化方面做一下总结,mysql优化要考虑到多方面,多因素.与服务器的硬件,当前运行的环境都息息相关.下面来说一下mysql的配置优化: [client] port = 3306 socket = /tmp/mysql.sock    [mysqld] port = 3306 socket = /tmp/mysql.sock   basedir = /usr/local/mysql datadir = /data/mysql pid-file = /da

JDK+MyEclipse+Tomcat的配置(修改Tomcat 6.x的端口)

修改tomcat的端口,在conf目录里的server.xml文件 例如想将端口修改为8080则将port的值修改为8081,其余值不变 通过Tomcat服务器访问 想通过浏览器访问这个页面,需要在Tomcat中配置相关路径: 找到Tomcat的conf目录,有一个叫server.xml的文件. 用编辑器打开这个文件,拉到最后,在Host标签结束前加上这么一行: <Context path="/HelloWeb" docBase="E:\MDD\MyEclipseWor

JDK TOMCAT MYSQL 配置

Java 开发环境 环境和版本介绍: 系统环境: CentOS-7-x86_64- 1810 软件本版 J d k  版本   jdk-8u181-linux-x64 Tomcat 版本   apache-tomcat-8.5.20 Mysql  版本   mysql5.7.16 一.JDK安装三种方式 1.方法一:利用yum源来安装jdk(此方法不需要配置环境变量) (1)查看yum库中的java安装包 : yum -y list java* (2)安装需要的jdk版本的所有java程序: y