JDK+Apache+Tomcat+MySQL配置 一起來學習吧

來源:互聯網
上載者:User

標籤:uri   第一個   wget   with   unity   整合   .so   登入   min   

配置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.    
  3. [[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 --dport8080 -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          

 

JDK+Apache+Tomcat+MySQL配置 一起來學習吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.