PHP 5.3.0 версии, собирался из исходников на Debain-е 4. В функциях
которые требуют для работы разрешение имен происходит ошибка, например
вот так: http://alekciy.ru/test.php. Проблема точно в резолвинге, т.к.
если в chroot-е я создаю hosts файл (в данном примере пишу туда
213.180.204.3 www.yandex.ru), то для прописаных доменных имен все
начинает работать нормально. resolv.conf тоже корректный, т.к. если
chroot отключить, то все работает в штатном режиме.
По всему выходит, что работать должно, но не работает. Я даже strace
делал, по нему видно, когда читается resolv.conf, когда открывается
лог ошибок, но совершенно не понятно, каким образом в этом промежутку
он пытается сделать резолвинг имени:
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=46, ...}) = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 4
fcntl64(4, F_GETFD) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=242, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f65000
read(4, "127.0.0.1\tlocalhost\n127.0.1.1\tdeb"..., 4096) = 242
read(4, ""..., 4096) = 0
close(4) = 0
munmap(0xb7f65000, 4096) = 0
open("/alekciy.ru_error.log", O_WRONLY|O_CREAT|O_APPEND, 0644) = 4
Поэтому у меня и затруднения, сейчас не знаю, что стоит предпринять.
16 августа 2009 г. 13:47 пользователь Konstantin Belov
(belov1985@xxxxxxxxx) написал:
У меня таких проблем нет. А какая версия php?