簡體   English   中英

PHP CURL 對於本地主機來說太慢了

[英]PHP CURL is too slow for localhost

我在 WAMP 環境中設置了兩個應用程序。 兩個站點的性能都還可以。 它們會在不到一秒的時間內返回數​​據。 問題是,當我從另一個站點卷曲一個站點時,卷曲需要大約 20 秒才能響應。 我已經完成了分析。 實際上 CURL 請求一直在占用。

這不應該是這種情況,因為這兩個站點都在我的機器上設置,我正在使用 localhost/127.0.0.1 訪問。 這是某種DNS解析問題嗎?

我遇到了同樣的問題,最后發現它來自兩個事實:

  1. 我使用 Mac OS X Mavericks
  2. 我通過 URL http://myproject.local/訪問了我的項目,因為我在/etc/hosts放置了一行127.0.0.1 myproject.local

這是因為.local tld 是為 Bonjour 服務保留的,這是從 Mac OS X Lion (10.7) 開始的。

更改其他內容的 tld 解決了問題。

是的,是 DNS 查找問題。

在 Windows 7 x64 上,我設法克服了這個問題

(通過編輯主機文件( C:\\Windows\\System32\\drivers\\etc )在本地主機中不同端口上的應用程序之間進行卷曲調用)。

取消對以下行的注釋: 127.0.0.1 localhost ,重新啟動,您就完成了。

我通過設置不同的虛擬主機(例如 sitea.dev 和 siteb.dev)解決了這個問題錯誤)。 Curl 不是問題,因為 file_get_contents(url) 給了我同樣的問題。

如果您使用 *.local TLD,您可以通過在主機文件中添加 IPv4 和 IPv6 條目來解決這個問題並享受快速加載時間

127.0.0.1   test.local
::1         test.local

最好的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM