「file_get_contents(): php_network_getaddresses: getaddrinfo が失敗しました: 名前またはサービスが不明です」 - 接続の問題のトラブルシューティング
「file_get_contents(): php_network_getaddresses: getaddrinfo が失敗しました: 名前」またはサービスが不明です」エラーは、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」ディレクティブを「オン」に設定して、PHP がリモート URL を開けられるようにします。
以上がPHP で「file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known」エラーが発生するのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。