在使用mac os 進行web開發時,會遇到80埠已經被佔用的情況。解決這個問題可以透過以下幾個步驟。
1、使用lsof -i:80查看目前佔用80埠的進程,如果有就kill掉。 (建議學習:apache使用)
2、關閉mac自帶apache的啟動。
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
如果哪天你想讓它開機啟動了,則將unload 改為load:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
3、也是最常見的一條,mac禁止了普通用戶訪問1024以下的端口,包括80端口。想要透過80埠存取則需要透過連接埠轉送。指令如下:
sudoipfw add fwd 127.0.0.1,1081 tcp from any to 127.0.0.1 80 in
大致意思是做埠轉發,80埠打到1081上,這樣web服務都指向了nginx的1081(相當於原來的80埠)
#關於ipfw指令:
a、檢視規則:sodu ipfw list
localhost:sbin lq$ sudo ipfw list 00100 fwd 127.0.0.1,1081 tcp fromany to 127.0.0.1 dst-port 80 in 65535 allow ip from any to any
b、刪除規則:sodu ipfw delete 100【刪除的規則是:00100 fwd 127.0.0.1,1081 tcp from any to 127.0.0.1 dst-port 80 in】
c、新增規則:sudo ipfw add fwd 127.0.0.1,1081tcp from any to 127.0.0.1 80 in
#以上是系統自備apache怎麼停止的詳細內容。更多資訊請關注PHP中文網其他相關文章!