1. 程式人生 > >在Mac中配置tomcat伺服器教程(超詳細配圖)以及其配置簡單原理

在Mac中配置tomcat伺服器教程(超詳細配圖)以及其配置簡單原理

突然想裝一個tomcat伺服器在自己的Mac機上,遇到了一系列的問題,在這裡跟大家交流一下,希望對大家有點用.

配置步驟:

1.下載tomcat這一步誰都會在tomcat官網中下載,隨便找一個版本下載,看不懂英語的點最明顯的Download就行了
這裡寫圖片描述
這裡有很多版本可以下載,選擇zip(圖中這個)

2.將下載的東西解壓到你喜歡的資料夾,我這裡演示的是
/Users/XXXXXXX/Applications/apache-tomcat-8.0.36(XXXXXX表示我的電腦)
網上有人建議放入(/usr/local/)資料夾不知道怎麼開啟的網上搜

3.這裡需要用到終端命令行了,先將一下原理
其實很簡單,我們要先確保安裝好了jdk,tomcat是依賴於jdk執行的.

安裝jdk教程
測試jdk
這裡寫圖片描述
好能用

在jdk安裝好的情況下我們只需要在終端執行我下好的壓縮包中的starup.sh檔案就能正常執行tomcat伺服器了
在終端執行shutdown.sh檔案就能關閉tomcat伺服器
檔案目錄

3.1那麼現在的任務就是怎麼執行starup.sh檔案了,這個十分簡單,找到這個檔案,然後拖到控制檯,按回車就行了

這時候我們就會遇到一個問題
Permission denied

這個就是我們還沒有給這個檔案許可權取執行,所以我們要給這個檔案許可權
在終端輸入 sudo chmod 755 (你的tomcat路徑)/bin/*.sh 回車
我這裡寫的是 sudo chmod 755 /Users/XXXXXXX/Applications/apache-tomcat-8.0.36/bin/*.sh(XXXXXX表示我的電腦)
這行程式碼是給bin資料夾下面所有的字尾為.sh的檔案許可權
(不知道路徑就直接把檔案往裡面拖路徑就出來了,然後自己修改一下)
這裡要輸入密碼輸入一下(管理員密碼)

3.2這時候檔案有許可權了,我們在往控制檯中拖startup.sh這個檔案tomcat就能正常運行了

tomcat started 表示成功開啟,這時候就是去瀏覽去裡面測試了

在瀏覽其中輸入 127.0.0.1:8080 就能見到這個頁面說明成功了
這裡寫圖片描述

想要關閉也一樣把shutdown.sh 檔案拖到控制檯就行了.

到這裡就能執行伺服器了但是這樣十分的麻煩,每次都需要拖檔案,這時候想到了windows裡面配置環境變數,可以讓我們不寫路徑直接執行,那麼在Mac系統中有沒有這個東西呢?
其實是有的 那就是.bash_profile檔案,在這個檔案裡面寫路程式碼就行讓我們不寫路徑直接寫startup.sh就能執行,寫shutdown.sh 就能關閉.
/Users/XXXXXXX/Applications/apache-tomcat-8.0.36/bin/startup.sh命令列中的/Users/XXXXXXX/Applications/apache-tomcat-8.0.36/bin/就是路徑
我們要將/Users/XXXXXXX/Applications/apache-tomcat-8.0.36/bin/路徑按一定規則寫入到bash_profile檔案中就能不寫路徑了
系統將自動到這個路徑下面資料夾中查詢startup.sh這個檔案

4.這一步的目標就是將路徑寫入到.bash_profile檔案中,在控制檯輸入
touch ~/.bash_profile; // 將目錄跳轉到.bash_profile這個資料夾
open -t ~/.bash_profile //開啟.bash_profile檔案
這時候會彈出一個新的視窗輸入
export PATH=$PATH:/Users/XXXXX/Applications/apache-tomcat-8.0.36/bin
儲存
這裡寫圖片描述
註釋:圖中$號前和最後的雙引號不要

這裡需要關閉終端 (command+Q)或者重啟電腦
重寫完成後我們就不用寫路徑直接寫sudo startup.sh和sudo shutdown.sh 然後就能直接開啟和關閉伺服器了(sudo表示用管理員執行不然沒有許可權)
會出現
Cannot find ./catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program的問題
這個是加了sudo的(第二個可以不用sudo)
這裡寫圖片描述

PS:配置的想法大概是這樣的,可能在配置環境變數的時候不同的電腦環境會遇到不同的問題.下面提供幾個配置帖子供參考: