題:
MacOS Sierra上的Apache:AH00557:httpd:Macbook-Pro的apr_sockaddr_info_get()失敗。本地AH00558:httpd:無法可靠確定...
TheEnvironmentalist
2017-04-09 00:53:47 UTC
view on stackexchange narkive permalink

我更新了MacOS Sierra的Apache和PHP,現在每當我 $ sudo apachectl restart 時,我都會得到:

  AH00557:對於My-MacBook-Pro.local,httpd:apr_sockaddr_info_get()失敗
AH00558:httpd:無法可靠地確定服務器的完全合格
域名,使用127.0.0.1。將“ ServerName”指令全局設置為
禁止顯示此消息
 

到目前為止,我嘗試過的所有操作均無效:

  • 在/etc/httpd.conf
  • 中設置 ServerName localhost
  • 在/etc/httpd.conf
  • 中設置 ServerName localhost:80
  • 在/etc/httpd.conf
  • 中設置 ServerName 127.0.0.1
  • 在/etc/httpd.conf中設置 ServerName 127.0.0.1:80
  • 確保在/ etc / hosts中設置了 127.0.0.1本地主機
  • 反復重啟Apache
您如何更新Apache和PHP以及為什麼進行更新,因為通常不建議修改系統的Apache和PHP
六 答案:
elf42
2017-05-17 20:13:18 UTC
view on stackexchange narkive permalink

重新啟動httpd時。

嘗試:

  sudo / usr / sbin / apachectl重新啟動
 

請勿使用:

  sudo apachectl重新啟動
 
它起作用了,您能解釋一下為什麼我要使用`sudo / usr / sbin / apachectl restart`嗎?
這是因為您有兩種不同的Apache安裝-系統隨附的一個和您自己安裝的一個。
Allan
2017-05-17 19:35:50 UTC
view on stackexchange narkive permalink

您提供的錯誤消息為您提供了答案:

全局設置“ ServerName”指令以禁止顯示此消息

因此,在您的 httpd.conf 文件中,您需要通過取消註釋和編輯以下行來設置服務器名稱

#ServerName www.example.com:80

到...

服務器名www.some-web-server.com

這應該在main httpd.conf 中完成,並且應該是您正在運行的服務器的FDQN(完全限定域名)。請記住,這是針對主服務器的。您可以在 VirtualHost 定義

中設置各個服務器名稱。

例如,如果您調用服務器- mywebser.local ,則應為ServerName。

就我個人而言,即使在家庭設置中,我也想做一個沒有任何定義且具有嚴格限制的主要定義,並在單獨的目錄中創建虛擬主機,以便每個主機都可以使用不同的主機名進行引用。

kenorb
2017-11-01 20:31:01 UTC
view on stackexchange narkive permalink

根據消息:

全局設置“ ServerName”指令以禁止顯示此消息。

例如,您需要通過以下命令找到 httpd.conf Apache配置文件:

  apachectl -t -D DUMP_INCLUDES
 

例如: /usr/local/etc/httpd/httpd.conf 。 sup>

然後編輯它,並用 ServerName 取消註釋該行(確保它具有有效的服務器名稱)。例如

  ServerName本地主機
 
如果您讀了這個問題,就會發現這是我嘗試的第一件事,但沒有成功
這是因為您在編輯錯誤的`httpd.conf`而不是在`/ etc`中,而是編輯了`apachectl`,這在macOS上通常位於`/ usr / local / etc / httpd /`中。
Chris Yim
2017-06-01 08:50:39 UTC
view on stackexchange narkive permalink
  1. 重新啟動httpd時,應檢查哪個apachectl

  2. 通過 sudo / usr / sbin / apachectl restart 嘗試重新啟動系統apache服務器。

  3. 如果通過brew安裝httpd24,則應編輯自定義apache配置。

    嘗試打開$(brew --prefix)/etc/apache2/2.4/httpd.conf ,將 #ServerName www.example.com:80 修改為服務器名稱www.your-server.com:80

    然後 sudo apachectl restart 將起作用。

  4. ol>
Raphael Pinel
2018-08-04 00:14:51 UTC
view on stackexchange narkive permalink

我在macOS High Sierra上遇到了同樣的問題,這裡的解決方案對我有用。

我編輯了配置文件:

/usr/local/etc/httpd/httpd.conf

我取消註釋並用

#Servername 開頭的行修改了

服務器名localhost:8080

這為我解決了這個問題。

Shinji Beta
2020-03-03 14:55:36 UTC
view on stackexchange narkive permalink
  sudo / usr / sbin / apachectl重新啟動
 

上班了!

歡迎問不同!請不要在答案中添加評論。在這裡說“謝謝”的首選方式是通過投票表決好問題和有用的答案(一旦您有足夠的聲譽就可以這樣做),並接受對您提出的任何問題的最有幫助的答案(這也會給您帶來一些幫助)提高您的聲譽[http://apple.stackexchange.com/help/whats-reputation))。請參閱[關於]頁面以及[answer]。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...