Веб-сервер работает, так как никто не может разрешить доменные имена

Если я попытаюсь запустить следующее:

<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?>

через веб-сервер я получаюphp_network_getaddresses: getaddrinfo" ошибка.

Если я запускаю тот же файл из оболочки с:

php test.php

тогда я получаю ожидаемый выходной файл.

Это указывает на то, что пользователь "nobody", на котором работает веб-сервер, не может разрешить доменное имя, но пользователь оболочки может.

Любые идеи о том, как это исправить?

Дополнительная информация: CentOS 6, установка cPanel, Apache, PHP, работающий как dso.

Кстати, я пытался отключить брандмауэр безрезультатно.

[Решено] - когда я обнаружил, что gethostbyname() работает, я понял, что это была внутренняя проблема с кэшированием. Перезапуск сервера, похоже, решил проблему.

1 ответ

Решение

Из более позднего комментария Джалала: "[решено] - когда я обнаружил, что gethostbyname() работает, я понял, что это была какая-то внутренняя проблема с кэшированием. Перезапуск сервера, похоже, решил проблему".

Повторяю комментарий EightBitTony - пометьте этот вопрос как ответивший.

Другие вопросы по тегам