Re: chroot и резолвинг имен

Алексей Сундуков public-mail at alekciy.ru
Sun Aug 16 15:14:05 MSD 2009


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 at gmail.com) написал:
>
> У меня таких проблем нет. А какая версия php?


More information about the nginx-ru mailing list