1. 程式人生 > >mac 打開apach 但無法訪問localhost的解決方法

mac 打開apach 但無法訪問localhost的解決方法

art pos image div tar 無法 端口被占用 列表 afa

y由於mac系統默認自帶了PHP和Apach,

所以可以通過 sudo apachectl start 直接啟動apach服務,

此時在瀏覽器輸入http://localhost,會出現It works! ,就說明Apach開啟成功。

然而事情並沒有那麽順利,當我按如上步驟做了之後輸入apach,在谷歌瀏覽器打開後,

是下面這樣子的!

技術分享圖片

問題排查:

1、我查看了端口暫用情況:

Mac下使用lsof(list open files)來查看端口占用情況,lsof 是一個列出當前系統打開文件的工具。

使用 lsof 會列舉所有占用的端口列表:

$ lsof

使用less可以用於分頁展示,如:

$ leof | less

也可以使用-i 查看某個端口是否被占用,如:

$ leof -i:8080

 如果端口被占用則會返回相關信息,如果沒被占用,則不返回任何信息。

2、直接用nginx代替apach

首先我關閉apach

$ sudo appachectl -s stop

  開啟apachsudo apachectl stop

然後啟動了nginx

$ sudo nginx

  發現還是不能打開localhost

關閉nginx

$ sudo nginx -s stop

  

最後在Safari瀏覽器發現輸入localhost居然可以打開!

才發現原來是谷歌瀏覽器打開了代理,關閉代理即可。

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

Mac OS的PHP www文件夾 /Library/WebServer/Documents/

詳細配置鏈接:https://www.jianshu.com/p/2fb9a3bb12f6

mac 打開apach 但無法訪問localhost的解決方法