「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中文網其他相關文章!