題:
升級到Sierra OS後Localhost拒絕連接
vasilisdmr
2016-10-02 15:39:10 UTC
view on stackexchange narkive permalink

我已經通過Macports下載並安裝了 apache php phpmyadmin mysql 。升級到macOS Sierra之前,一切工作正常。

升級後,每當我嘗試訪問localhost時,都會收到以下錯誤消息:“無法訪問此站點,localhost拒絕連接。”

這是發生的,儘管我在 apache http.conf 文件中的設置保持不變。

我還提供了主機文件的內容

  127.0.0.1本地主機
255.255.255.255廣播主機
:: 1本地主機
 

有什麼建議嗎?

您是否已驗證所有這些服務確實在運行?
如果我運行“ sudo port load apache2”命令,則會從終端“ /opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist:服務已加載”中得到以下響應:我很確定apache正在運行。
請添加您的/ etc / hosts文件的內容。127.0.0.1是否有效?可能相關:http://apple.stackexchange.com/questions/252466/el-capitan-safari-cant-open-localhost-but-127-0-0-1-works
您是否運行configtest以確保一切正常?我在Apache的庫存安裝中遇到了類似的問題,更新中的某些內容破壞了其中一個依賴軟件包。
剛剛進行了配置測試,結果如下: “ httpd:apr_sockaddr_info_get()的用戶名-MacBook-Pro.local失敗” “ httpd:使用127.0.0.1無法可靠地確定服務器的標準域名。全局設置'ServerName'指令以禁止顯示此消息”。 因此,我按照本教程和“ https://mdshaonimran.wordpress.com/2011/10/17/apache2-apr_sockaddr_info_get-failed/”進行操作,錯誤消失了,但是嘗試訪問本地主機時仍然收到拒絕消息。
再次每個Mac更新問題!現在10.12.5在這裡對我沒有任何幫助,無法連接數據庫錯誤密碼正確。.pma也無法正常工作,apache似乎還可以。
不幸的是,升級到High Sierra時,此問題再次發生
五 答案:
Vivek Sathisan
2017-02-15 16:17:03 UTC
view on stackexchange narkive permalink

更新到macOS Sierra後,Apache httpd將舊的 httpd.conf 移至 httpd.conf.pre-update 並放置新的。為了使localhost工作,請嘗試以下過程:

  cd / etc / apache2 /
須藤MV httpd.conf httpd.conf-afterupdate
sudo mv httpd.conf.pre-update httpd.conf
須藤apachectl configtest
sudo apachectl重新啟動
 

然後測試:

  curl -I -L本地主機
 
sudo apachectl configtest給了我所有的錯誤!救生員,謝謝。
非常感謝您的回答!順便問一下,您是如何找到此解決方案的?我在configtest上沒有遇到任何錯誤(我應該知道嗎?),老實說,我不知道自己從哪裡開始尋找答案。
您節省了我的大量時間,非常感謝。
slackernrrd
2016-10-04 14:41:38 UTC
view on stackexchange narkive permalink

我通過在 httpd.conf 中將此行註釋掉來解決此問題:

  LoadModule unique_id_module modules / mod_unique_id.so
 

我對 mod_unique_id不太熟悉,但是在本地開發服務器上安裝它似乎並不重要(您的情況可能有所不同)。

unique_id_module

此模塊為每個請求提供一個魔術令牌,該令牌在非常特定的條件下保證在“所有”請求中是唯一的。唯一標識符甚至在正確配置的機器集群中的多台機器之間也是唯一的。環境變量UNIQUE_ID設置為每個請求的標識符。出於各種原因,唯一標識符很有用,這超出了本文檔的範圍。

Matthias Lill
2016-10-15 03:09:16 UTC
view on stackexchange narkive permalink

我有同樣的問題。我運行 sudo apachectl configtest 並收到消息:

AH00526:第6行的語法錯誤 /private/etc/apache2/other/default-ssl.conf:

無效的命令 “ SSLEngine”,可能是拼寫錯誤或由未包含的模塊定義的 服務器配置

我剛剛重命名了默認的ssl配置文件,因此不再加載它。稍後重新啟動apache,一切恢復正常。

Gustavo van Tol
2016-10-05 06:12:38 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題,並且解決了在httpd.conf中註釋mod_proxy_hckeck的問題

LoadModule proxy_hcheck_module libexec / apache2 / mod_proxy_hcheck.so

編輯: 我在apache.org中發現此模塊需要mod_watchdog,但是對該模塊進行了註釋,因此只需註釋mod_proxy_hcheck或取消註釋mod_watchdog LoadModule watchdog_module libexec / apache2 / mod_watchdog.so

希望它能起作用!

註釋掉mod_proxy_hcheck也為我解決了它。在此之前,Apache將無聲地無法綁定到其端口。
Chris
2018-03-27 20:09:23 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題。幸運的是,我能夠偶然解決問題。在“手提箱融合”加載錯誤之後,我意識到問題不是由apache引起的。問題是主要的/ etc /文件。

替換主機文件

您可以從 http://cs.us.extensis.com/HostsFile/hosts.zip下載默認的Mac OS主機文件。

解壓縮主機文件;它應該沒有文件擴展名 在Finder中,轉到“轉到”>“轉到文件夾” 對於“轉到文件夾”,輸入“ / etc”,然後按Enter 將主機文件拖到etc文件夾中;詢問時輸入Mac OS管理員用戶名和密碼 將主機文件放置在etc文件夾中後:

打開終端應用程序 輸入以下命令,然後按Enter:sudo chmod 644 / etc / hosts 輸入您的Mac OS密碼,然後按Enter 在Mac OS的“終端”窗口中鍵入密碼時,根據所使用的Mac OS版本,您可能會看到項目符號,按鍵圖標或什麼都看不到。這是正常的。

清除Mac OS DNS緩存

在“終端”窗口中,輸入以下命令,然後按Enter:sudo killall -HUP mDNSResponder 重新啟動Mac 原因

手提箱融合使用主機文件使用環回地址(127.0.0.1或本地主機)查找並連接到核心類型。如果不存在hosts文件,或者127.0.0.1的條目指向的名稱不是localhost,則您將看到上面顯示的錯誤消息之一。

如果Suitcase Fusion無法將localhost解析為127.0.0.1,您將收到第一條錯誤消息;如果類型core無法將localhost解析為127.0.0.1,則會收到第二條錯誤消息。

如果hosts文件已被修改,則在升級到新版本的Mac OS時可能會將其刪除。第三方應用程序或網絡實用程序也可能會錯誤地更改localhost條目。有關更多信息,請參見如何在帶有終端的Mac OS X中編輯主機文件。



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