系統環境:centos-6.5
安裝方式:rpm安裝
軟件:jdk-7-linux-x64.rpm
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.htmlhtml
注:rpm,gz文件區別java
初接解Linux的朋友必定對軟件的安裝特別頭疼,一樣都是for Linux,但RPM、tar.gz、DEB包仍是有很大區別的,這種區別頗有可能使你的安裝過程進行不下去。那咱們應該下載什麼格式的包呢?固然,這取決於你所用的Linux系統版本。node
RPM包在紅帽Linux、SUSE、Fedora能夠直接進行安裝,但在Ubuntu中卻沒法識別;linux
DEB包應該是Ubuntu的專利,在Ubuntu中雙擊DEB包就能夠進入自動安裝進程;shell
tar.gz包在全部的Linux版本中都能使用,但安裝過程也最麻煩。要先解壓縮,而後在「終端」裏用cd 命令進入剛纔解壓的目錄,再找到安裝連接文件安裝。apache
*.tar.gz/*.tgz、*.bz2形式的二進制軟件包bootstrap
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2centos
卸載:手動刪除tomcat
說明:*.tar.gz/*.bz2形式的二進制軟件包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包便可。對於解壓後只有 單一目錄的軟件,卸載時用命令「rm -rf 軟件目錄名」;若是解壓後文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些文件,能夠用命令「tar ztvf *.tar.gz」/「tar ytvf *.bz2」獲取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。更多的參 數請參看手冊頁:man tar。bash
若是你更喜歡圖形界面的操做,能夠在X-Window下使用KDE的ArK壓縮檔案管理工具。
============================================
Linux軟件的源代碼分發是指提供了該軟件全部程序源代碼的發佈形式,須要用戶本身編譯成可執行的二進制代碼並進行安裝,其優勢是配置靈活,能夠隨意去掉或保留某些功能/模塊,適應多種硬件/操做系統平臺及編譯環境,缺點是難度較大,通常不適合初學者使用。
一、*.src.rpm形式的源代碼軟件包
安裝:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:rpm -e packgename
說明:rpm --rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的rpm包,而後再安裝該二進制包便可。packgename如前所述。
二、*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓
而後進入解壓後的目錄:
./configure 配置
make 編譯
make install 安裝
卸載:make uninstall 或 手動刪除
說明:建議解壓後先閱讀說明文件,能夠了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝後能夠用make install命令來進行卸載,若是不提供此功能,則軟件的卸載必須手動刪除。因爲軟件可能將文件分散地安裝在系統的多個目錄中,每每很難把它刪除乾淨, 那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣能夠使用「rm -rf 軟件目錄名」命令來進行乾淨完全的卸載。與其它安裝方式相比,須要用戶本身編譯安裝是最難的,它適合於使用Linux已有必定經驗的人,通常不推薦初學者 使用。
檢查系統已經安裝的jdk版本,並卸載open jdk
下載JDK
wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm
[root@admin ~]# java -version java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
進一步查看JDK信息:
[root@admin ~]# rpm -qa | grep java tzdata-java-2012c-1.el6.noarch java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
卸載OpenJDK,執行如下操做:
[root@admin ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch [root@admin ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
上傳新的jdk-7-linux-x64.rpm軟件到/usr/local/執行如下操做:
[root@admin local]# rpm -ivh jdk-7-linux-x64.rpm
Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar... plugin.jar... javaws.jar... deploy.jar...
JDK默認安裝在/usr/java中。
執行如下操做,查看信息是否正常:
[root@admin bin]# java [root@admin bin]# javac [root@admin bin]# java -version java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
恭喜,安裝成功!
個人機器安裝完jdk-7-linux-x64.rpm後不用配置環境變量也能夠正常執行javac、java –version操做,所以我沒有進行JDK環境變量的配置。可是爲了之後的不適之需,這裏仍是記錄一下怎麼進行配置,操做以下:
修改系統環境變量文件
vi + /etc/profile
向文件裏面追加如下內容:
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
使修改生效
[root@admin local]# source /etc/profile //使修改當即生效 [root@admin local]# echo $PATH //查看PATH值
查看系統環境狀態
[root@admin ~]# echo $PATH /usr/local/cmake/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0/bin:/usr/java/jdk1.7.0/jre/bin:/root/bin
軟件:apache-tomcat-8.0.0.RC3.tar.gz
下載地址:http://tomcat.apache.org/download-80.cgi
安裝前提
系統必須已安裝配置JDK6+,安裝請參考:http://www.linuxidc.com/Linux/2014-10/108066.htm。
安裝tomcat
將apache-tomcat-8.0.0.RC3.tar.gz文件上傳到/usr/local中執行如下操做:
代碼以下:
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -zxv -f apache-tomcat-8.0.0.RC3.tar.gz // 解壓壓縮包
[root@localhost ~]# rm -rf apache-tomcat-8.0.0.RC3.tar.gz // 刪除壓縮包
[root@localhost ~]# mv apache-tomcat-8.0.0.RC3 tomcat
啓動Tomcat
執行如下操做:
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh //啓動tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_45/jre
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
出現以上信息說明已成功啓動。
防火牆開放8080端口
增長8080端口到防火牆配置中,執行如下操做:
[root@localhost ~]/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #開啓8080端口
[root@localhost ~]/etc/rc.d/init.d/iptables save #保存配置
[root@localhost ~]/etc/rc.d/init.d/iptables restart #重啓防火牆
檢驗Tomcat安裝運行
經過如下地址查看tomcat是否運行正常:
http://192.168.10.138:8080/
看到tomcat系統界面,說明安裝成功!
中止Tomcat
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh //中止tomcat
設置tomcat啓動服務
# cd /etc/init.d
# vi tomcat
#!/bin/bash # chkconfig: 2345 10 90 # description: Starts and Stops the Tomcat daemon. CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.53 JAVA_HOME=/usr/java/jdk1.7.0_55 TOMCAT_START=$CATALINA_HOME/bin/startup.sh TOMCAT_STOP=$CATALINA_HOME/bin/shutdown.sh # source function library. . /etc/rc.d/init.d/functions # check that networking is up. [ "${NETWORKING}" = "no" ] && exit 0 # check for tomcat script if [ ! -f $CATALINA_HOME/bin/catalina.sh ]; then echo "Tomcat not valilable..." exit fi start(){ echo -n "Starting Tomcat: " daemon $TOMCAT_START echo touch /var/lock/subsys/tomcat } stop(){ ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' \ | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt read line < /tmp/tomcat_process_count.txt if [ $line -gt 0 ]; then echo -n "tomcat ( pid " ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' echo -n ") is running..." echo echo -n $"Shutting down Tomcat: " daemon $TOMCAT_STOP rm -f /var/lock/subsys/tomcat.pid echo else echo "Tomcat is stopped" fi } restart(){ stop start } status(){ ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' \ | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt read line < /tmp/tomcat_process_count.txt if [ $line -gt 0 ]; then echo -n "tomcat ( pid " ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' echo -n ") is running..." echo else echo "Tomcat is stopped" fi } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 3 start ;; status) status ;; *) echo "Usage: tomcatd {start|stop|restart|status}" exit 1 esac exit 0
保存退出後,修改文件屬性
#chmod a+x tomcat
設置服務運行
#chkconfig --add tomcat
#service tomcat start
補充編碼UTF-8設置:
<Connector port="8080" useBodyEncodingForURI="true" URIEncoding="UTF-8" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
參考:
http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891608.html
http://www.linuxidc.com/Linux/2014-10/108066.htm
http://www.linuxidc.com/Linux/2014-10/108065.htm
http://my.oschina.net/u/221951/blog/344061