首頁  >  文章  >  後端開發  >  為什麼我在 PHP 中收到「file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service notknown\」錯誤,如何修正它?

為什麼我在 PHP 中收到「file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service notknown\」錯誤,如何修正它?

Susan Sarandon
Susan Sarandon原創
2024-10-29 21:34:29247瀏覽

Why am I getting the

「file_get_contents(): php_network_getaddresses: getaddrinfo 失敗: 名稱或服務未知」 - 排除連線問題

「file_get_contents(未知」錯誤表示PHP 無法解析提供給該函數的網域名稱。這通常是由於 DNS 配置問題造成的。

此問題源自於您的伺服器無法連線到外部網際網路。透過將 /etc/resolv.conf 檔案中的名稱伺服器修改為備用名稱伺服器,您可以解決 DNS 問題並使 PHP 腳本能夠成功下載映像。

其他故障排除步驟:

  • 檢查您的網路設定:確保您的伺服器具有穩定的網路連線並且沒有遇到任何防火牆問題。
  • 驗證 DNS 解析:使用「dig」或「nslookup」等工具確認您的伺服器可以正確解析影像的網域名稱。
  • 檢查您的主機檔案:檢查您的/etc/hosts檔案中尋找可能與映像網域衝突的任何已覆蓋的 DNS 項目。
  • 更新 PHP 版本:使用可能已更新 DNS 查找功能的較新版本的 PHP。
  • 啟用“allow_url_fopen”指令:將 PHP 配置 (php.ini) 中的“allow_url_fopen”指令設為“On”,以允許 PHP 開啟遠端 URL。

以上是為什麼我在 PHP 中收到「file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service notknown\」錯誤,如何修正它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn