標籤: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檔案末尾加入:
- export JAVA_HOME=/usr/java/jdk1.6.0_31
- export PATH=$JAVA_HOME/bin:$PATH
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
加好後,reboot, 在終端輸入下面兩個命令,看是否成功
- [[email protected] ~]# java -version
-
- [[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
顯示
- Using CATALINA_BASE: /usr/Tomcat6
- Using CATALINA_HOME: /usr/Tomcat6
- Using CATALINA_TMPDIR: /usr/Tomcat6/temp
- Using JRE_HOME: /usr/java/jdk1.6.0_31
- 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配置 一起來學習吧