Назад | Перейти на главную страницу

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

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

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

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

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

php test.php

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

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

Есть какие нибудь идеи как это починить?

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

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

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

Из более позднего комментария jalal: «[РЕШЕНО] - когда я обнаружил, что gethostbyname () работает, я понял, что это какая-то проблема с внутренним кешированием. Перезагрузка сервера, похоже, решила проблему».

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