MAC啓動自帶Apache出現訪問不了問題記錄

現在MAC機器一般都自帶了Apache,當然這很方便,首先我們查看下自己機器上Apache的版本:

$ sudo apachectl -v
Server version: Apache/2.4.29 (Unix)
Server built:   Jan 17 2018 18:20:31            

Apache的配置文件http.conf路徑是 /etc/apache2目錄下,所以一般配置虛擬目錄或者修改端口都可以在http.conf中進行修改。

一般apache 啓動如下:

$ sudo /usr/sbin/apachectl start

但是有一次我爲了節省mac的空間(爲啥要刪除,大家都懂的),刪除了/private/var/log下所有日誌文件,過一段時間就發現apache啓動不了,並且上面的命令也不報錯。


出現上述問題後,進行了如下排查,總結如下:

1. 啓動沒有報錯,但是業務訪問不了,首先我想到是不是端口錯了,故去排查http.conf,確認端口是80,然後用命令telnet localhost 80去訪問,發現也telnet 不通,證明我們的apache服務沒有啓動起來。

2. 確認apache服務沒有啓動起來,就想去查看下日誌,確認下啥問題,去/private/var/log/目錄下查找apache2目錄,發現不存在?

3. 日誌無法確認,就在啓動的時候增加-k參數查看更多信息,執行如下命令:

$ sudo /usr/sbin/apachectl -k start
Password:
AH00557: httpd: apr_sockaddr_info_get() failed for zhengtanMAC
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
(2)No such file or directory: AH02291: Cannot access directory '/private/var/log/apache2/' for main error log
AH00014: Configuration check failed 

原來就是因爲日誌目錄被刪除,然後找不到這個目錄,從而啓動不成功,原來apache啓動的時候不會自動創建這個目錄的。

於是在/private/var/log下創建apache2目錄,然後重新啓動apache服務,問題解決。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章