• 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

    [root@localhost ]# rpm -qa|grep jdk

    [root@localhost ]# rpm -qa|grep java

    jdk-1.6.0_22-fcs

    第三、卸载jdk

    [root@localhost ]# 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

    [root@localhost ]# 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

    [root@localhost ]# rpm -qa|grep jdk

    [root@localhost ]# 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

    [root@localhost ]# rpm -e --nodeps sun-javadb-core-10.5.3-0.2

    [root@localhost ]# 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

    [root@localhost ]# rpm -e --nodeps sun-javadb-demo-10.5.3-0.2

    [root@localhost ]# 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

    [root@localhost ]# rpm -e --nodeps sun-javadb-javadoc-10.5.3-0.2 sun-javadb-common-10.5.3-0.2

    [root@localhost ]# rpm -qa|grep java

    sun-javadb-docs-10.5.3-0.2

    [root@localhost ]# 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. [root@localhost ~]# java -version
    2.    
    3. [root@localhost ~]# 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

      [root@bogon ~]# /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          

  • 相关阅读:
    正则表达式邮箱验证
    C# TCP应用编程三 异步TCP应用编程
    C# EventWaitHandle类解析
    Git关联远程仓库
    cqyz oj | 表亲结点 | 树上搜索
    cqyz oj | 健美操 | 树形DP | 二分猜答案
    cqyz oj | 树的分治 | 树形DP | 树的重心
    cqyz oj | 化装晚会加强版 | 二分搜索
    cqyz oj | 化装晚会 | 二分搜索 | 贪心
    POJ 1694 古老的游戏 | 贪心 | 树形DP
  • 原文地址:https://www.cnblogs.com/lxs1314/p/5990164.html
Copyright © 2020-2023  润新知