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

Konstantin Belov belov1985 at gmail.com
Sun Aug 16 15:31:34 MSD 2009


Алексей Сундуков wrote:
> 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?
>>     
У меня во FreeBSD 6.3 и 7.0 никогда не возникало таких проблем.
С линукс дел не имел, так что ни чем помочь не могу.





More information about the nginx-ru mailing list