私が以下を実行しようとすると:
<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?>
webサーバーを介して、「php_network_getaddresses: getaddrinfo
"エラー。
シェルから同じファイルを実行する場合:
php test.php
次に、期待されるファイル出力を取得します。
これは、Webサーバーが実行されている「nobody」ユーザーがドメイン名を解決できないことを示していますが、シェルユーザーは解決できます。
これを修正する方法についてのアイデアはありますか?
詳細情報:CentOS 6、cPanelインストール、Apache、PHP dsoとして実行中。
ところで、ファイアウォールを無効にして効果がないようにしました。
[解決済み] -gethostbyname()が機能していることに気付いたとき、それが内部キャッシュの問題であることに気づきました。サーバーを再起動すると、問題が解決したようです。
Jalalによる後のコメントから:「[解決済み] -gethostbyname()が機能していることがわかったとき、それが内部キャッシュの問題であることに気づきました。サーバーの再起動によって問題が解決されたようです。」
EightBitTonyコメントの繰り返し-この質問に回答済みのマークを付けてください。