URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5290
[ Назад ]

Исходное сообщение
"Исходящие соединения"

Отправлено bartwell , 07-Окт-07 02:28 
Есть сервер на Freebsd 6.2 с Apache/2.2.6 и PHP 5.2.4 в качестве модуля.
Проблема такая: скрипты запущенные под апачем не могут установить соединение. То есть, создаем скрипт следующего содержания:
<?
readfile("http://ya.ru");
?>
и при обращении к нему браузером получаем:
Warning: readfile(): php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in /path/to/script.php on line 2 Warning: readfile(http://ya.ru): failed to open stream: Bad file descriptor in /path/to/script.php on line 2

Но, если запустить этот же скрипт из командной строки на том сервере - все великолепно работает.
В чем может быть проблема? Подскажите, пожалуйста.


Содержание

Сообщения в этом обсуждении
"Исходящие соединения"
Отправлено Аноним , 07-Окт-07 21:59 
>Warning: readfile(): php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known

тебе ж русским языком написано что адрес хоста он не может определить.
читать вообще умеешь?
смотри свой или или ближайший dns и доступ к нему из пыхпыха вообще и из скрипта в частности.


"Исходящие соединения"
Отправлено bartwell , 08-Окт-07 00:32 
>тебе ж русским языком написано что адрес хоста он не может определить.
>читать вообще умеешь?

Я повторюсь, но если запустить этот же скрипт из командной строки на том сервере - все великолепно работает.


"Исходящие соединения"
Отправлено angra , 08-Окт-07 07:20 
>>тебе ж русским языком написано что адрес хоста он не может определить.
>>читать вообще умеешь?
>
>Я повторюсь, но если запустить этот же скрипт из командной строки на
>том сервере - все великолепно работает.

Если ты запускаешь из коммандной строки, то делаешь это либо cgi, либо cli вариантом пыха, но никак не mod_php. Попробуй запустить из под апача как cgi/cli, а не mod_php; посмотри разницу в параметрах компиляции для mod_php и cli/cgi версии. Возможно mod_php был скомпилен с не той версией либы резолва, что стоит в системе.


"Исходящие соединения"
Отправлено bartwell , 09-Окт-07 00:37 
Честно сказать, не очень представляю на предмет какого именно параметра смотреть - ставил из портов... Можешь чуть подробнее? Был бы очень признателен...

"Исходящие соединения"
Отправлено bartwell , 12-Окт-07 14:15 
>Возможно mod_php был скомпилен с не той версией либы резолва

Кстати, вообще таких параметров не нашел в документации...


"Исходящие соединения"
Отправлено L0n3R4ng3r , 15-Окт-07 14:02 
>>Возможно mod_php был скомпилен с не той версией либы резолва
>
>Кстати, вообще таких параметров не нашел в документации...

апач случчайно не в chroot окружении запущен?


"Исходящие соединения"
Отправлено bartwell , 15-Окт-07 14:13 
Нет.

"Исходящие соединения"
Отправлено bartwell , 29-Окт-07 13:23 
Есть подозрение, что это проблема FreeBSD 6.2 (на сервере с FreeBSD 6.1 работает). Кто-нибудь, оттестите, пожалуйста...

"Исходящие соединения"
Отправлено Сергей , 06-Ноя-07 15:20 
Аналогичная проблема, php + apache собраны абсолютно одинково, сервера обновлялись в один день, на одних работает, на других нет. Проблема присутствует с mod_php. resolv.conf и т.д. проверял.

"Исходящие соединения"
Отправлено bartwell , 06-Ноя-07 16:48 
Проблема, похоже, во FreeBSD. Человек с такой же проблемой отписался на php.net, что после апгрейда на версию 6.3 preview проблема исчезла.