昨天在centos下安裝了jdk和tomcat,並調試通,之前從Ubuntu下裝過,還沒有從centos弄過,記錄一下安裝過程與出現的問題。
首先準備好安裝文件,jdk-6u45-linux-i586-rpm.bin apache-tomcat-6.0.41.tar.gz
進入目錄
cd /
cd opt
cd soft
新建一個文件夾:jdk
mkdir jdk
將文件放到該目錄下,修改該文件的權限:
chmod -R 777 jdk-6u45-linux-i586-rpm.bin
執行bin文件的安裝命令:
./jdk-6u45-linux-i586-rpm.bin
然後等待安裝完成即可。
安裝過程如圖:
至此安裝完成,然後需要配置一下環境變量。
環境變量文件在etc下的profile
cd /
cd etc
vi profile
進入該文件後,進入插入模式(摁下 鍵盤的“i”鍵)
然後光標移動到最後,在最後插入如下語句:
export JAVA_HOME=/usr/java/jdk1.6.0_45
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
在centos下,安裝bin類型的文件其實就像我們在windows下安裝可執行文件一樣,該文件默認安裝到usr的java目錄下,就如同windows下默認安裝到c://windows/Program Files/java 文件夾一樣。
因此上述三行代碼就是分別配置
JAVA_HOME
CLASSPATH
PATH
同我們在windows下配置一樣。
至此,jdk的安裝完成。
tomcat配置。
tomcat的配置比較簡單,只要把上面的tar.gz包放到對應的目錄下,然後解壓即可。gz其實就是壓縮包,同我們在windows下的zip之類的一樣,對於tomcat,他就是一個免安裝版本。
進入對應目錄
cd /
cd opt
cd soft
mkdir tomcat
放入tomcat 並執行解壓命令:
tar -zxvf apache-tomcat-6.0.41.tar.gz
修改bin文件夾的權限
chmod -R 777 bin
進入bin文件夾
cd bin
啓動:
./startup.sh
我遇到的問題是:如果沒有修改bin的權限,則在敲完star這四個字母然後使用tab鍵提示的時候,出不來,而且即使手敲完以後,執行,則 no such file or dictinory。修改完權限後則無此問題。
遇到比較麻煩的問題:
1、啓動後,在控制檯看不到錯誤信息,只看到配置信息,如 jdk版本之類的信息,可是在本機敲入localhost:8080無法訪問,解決辦法是,到tomcat的log文件夾下,會有一個Catalina.out 即爲tomcat的日誌,查看該日誌,發現啓動信息中報了一個錯誤:端口被佔用,修改即可。
2、解決上述問題後,在本機可以訪問,但是在外網無法訪問。ping 該機器的ip也可以ping 通,可是敲入ip+端口就是無法訪問,排查到最後,發現是 防火前和selinux的問題。最簡單的辦法:將他們關閉即可。
查看防火牆狀態:
service iptables status
關閉防火牆:
service iptables stop
查看selinx的狀態
getenforce
發現顯示 : enforcing
執行設置爲寬容模式也不行,只能完全關閉, 完全關閉後,需要重啓Linux系統。
執行完全關閉的方法爲:修改對應的文件
該文件爲:/etc/sysconfig/selinux
進入該文件
vi /etc/sysconfig/selinux
將裏面這兩句:
SELINUX=enforcing
SELINUXTYPE=targeted
都註釋掉
然後在最後加入這一句
SELINUX=disabled
修改完成後,該文件內容爲:
#SELINUX=enforcing
#SELINUXTYPE=targeted
SELINUX=disabled
然後重啓系統
reboot
重啓完成後,
手動停止一下 防火牆:
service iptables stop
啓動tomcat, 外部訪問,則一切正常。