Tomcat 可充當一個徹底獨立的 web 服務器。Tomcat 最大優點在於 servlet 和 JSP 引擎。
安裝 tomcat:
Sudo yum install -y tomcat-*
啓動 tomcat:
[user@localhost ~]$ /etc/rc.d/init.d/tomcat start
[user@localhost ~]$
[user@localhost ~]$ /etc/rc.d/init.d/tomcat status
[user@localhost ~]$
如上所示,啓動過程沒有任何輸出,查看服務狀態也沒有任何輸出,說明服務啓動沒有成功。
爲什麼呢?
想到/etc/rc.d/init.d/tomcat 是 bash 腳本,所以能夠對其進行調試,調試方法以下:
[user@localhost ~]$ bash -x /etc/rc.d/init.d/tomcat status
+ '[' -r /lib/lsb/init-functions ']'
+ exit 1
[user@localhost ~]$
由以上輸出能夠,問題出在 /lib/lsb/init-functions 文件找不到。好,下面查查該文件屬於哪一個 rpm
包。
[user@localhost ~]$ yum whatprovides /lib/lsb/init-functions
已加載插件:langpacks, refresh-packagekit
redhat-lsb-core-4.1-14.fc19.i686 : LSB Core module support
源
:fedora
匹配來源:
文件名
:/lib/lsb/init-functions
redhat-lsb-core-4.1-14.fc19.x86_64 :源
:fedora
匹配來源:
文件名
:/lib/lsb/init-functions
LSB Core module support
redhat-lsb-core-4.1-15.1.fc19.i686 : LSB Core module support
源
:updates
匹配來源:
文件名
:/lib/lsb/init-functions
redhat-lsb-core-4.1-15.1.fc19.x86_64 : LSB Core module support
源
:updates
匹配來源:
文件名
:/lib/lsb/init-functions
哦,原來 tomcat 依賴於包 redhat-lsb-core,但在 tomcat 的 requires 中沒有寫明,坑啊!
下面,把 redhat-lsb-core 裝上看看。
[user@localhost ~]$ sudo yum install -y redhat-lsb-core
已加載插件:langpacks, refresh-packagekit
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 redhat-lsb-core.x86_64.0.4.1-15.1.fc19 將被 安裝
--> 解決依賴關係完成
依賴關係解決
========================================================================
===================================================================
Package
架構
版本
源
大小
========================================================================
===================================================================
正在安裝:
redhat-lsb-core
x86_64
4.1-15.1.fc19
updates
36 k
事務概要
========================================================================
===================================================================
安裝 1 軟件包
總下載量:36 k
安裝大小:45 k
Downloading packages:
redhat-lsb-core-4.1-15.1.fc19.x86_64.rpm
| 36 kB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正 在 安 裝1/1
驗 證 中1/1
已安裝:
redhat-lsb-core.x86_64完畢!
0:4.1-15.1.fc19
redhat-lsb-core-4.1-15.1.fc19.x86_64
redhat-lsb-core-4.1-15.1.fc19.x86_64
再次啓動 tomcat 試試。
[user@localhost ~]$ sudo /etc/rc.d/init.d/tomcat start
Starting tomcat:[ 肯定 ]
[user@localhost ~]$
好,啓動成功!
在網頁瀏覽器中輸入http://127.0.0.1:8080/看服務是否運行能夠訪問:
關閉tomcat:
[user@localhost ~]$ sudo /etc/rc.d/init.d/tomcat stop
Stopping tomcat: [ 肯定 ]
[user@localhost ~]$
至此,安裝、啓動和關閉都順利完成。web