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