Если я попытаюсь запустить следующее:
<?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 - отметьте этот вопрос как ответ.