1.進入tomcat官網(wǎng)构韵,選擇對應的版本遍尺,下載zip或tar.gz(我下載的是zip)
2.將解壓后的文件放入library中
3.mac的終端上啟動已經(jīng)下載tomcat文件夾中bin文件中的startup.sh(直接把這個文件拖到終端窗口就好)在按回車蟋软。
或在終端輸入如下命令分飞,其中xxx是我的電腦
xxxxdeMacBook-Pro:~ xxxxxx$ cd /Library/apache-tomcat-7.0.90/bin
xxxxdeMacBook-Pro:bin xxxxxx$ ./startup.sh
4.這時候我們就會遇到一個問題 Permission denied?
-bash: ./startup.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的文件權限寞冯。
這里要輸入密碼輸入一下(開機密碼)
5.之后重復步驟2.
Tomcat started.
終端中有這條表示可能配置成功了体斩;
6.測試:在瀏覽其中輸入 127.0.0.1:8080 或localhost:8080遵堵,出現(xiàn)一只貓箱玷,則配置成功
7.要關閉也一樣把shutdown.sh 文件拖到控制臺就行了.
可能出現(xiàn)問題:
終端顯示tomcat start但在瀏覽器輸入127.0.0.1:8080卻什么也打不開:
解決方法:
1. 端口8080被占用
查看端口是否被占用方法:sof -i tcp:port ?(port替換成端口號,比如8080)陌宿;
如果是8080端口被占用了锡足,需要修改 apache-tomcat-8.0.33/conf/server.xml 文件將
[plain]view plaincopy
???????????connectionTimeout="20000"??
???????????redirectPort="8443"?/>??
中的"8080"改為其他端口,比如"80"壳坪,重復步驟2舶得,在瀏覽器中輸入http://localhost:80/就能看到結果了。
2. JAVA_HOME路徑配錯了
[plain]view plaincopy
$?/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/startup.sh???
Using?CATALINA_BASE:???/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33??
Using?CATALINA_HOME:???/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33??
Using?CATALINA_TMPDIR:?/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/temp??
Using?JRE_HOME:?/Library/Java/Home??
Using?CLASSPATH:???????/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/bootstrap.jar:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/tomcat-juli.jar??
Tomcat?started.??
注意看第5行和jdk地址的不同爽蝴,是 JAVA_HOME出錯了沐批。此時就需要更改apache-tomcat-8.0.33/bin/ 目錄下的catalina.sh文件。
此時我們就需要查看 JAVA_HOME路徑了:
[plain]view plaincopy
$?/usr/libexec/java_home?[-V]??
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home??
第二行就是我們希望得到的結果(如果 jdk 未安裝蝎亚、配置九孩,請先完成安裝配置)。
打開catalina.sh
[plain]view plaincopy
#?OS?specific?support.??$var?_must_?be?set?to?either?true?or?false.??
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home;??
cygwin=false??
darwin=false??
os400=false??
case?"`uname`"?in??
CYGWIN*)?cygwin=true;;??
Darwin*)?darwin=true;;??
OS400*)?os400=true;;??
esac??
將第2行添加進去发框,重復步驟3躺彬,就能得到正確結果了。