![]() |
chroot + php-fpm
В процессе обсуждения в highload_php_ru оказалось, что в услвиях chroot, fopen("http://yandex.ru") не работает, т.к. неможет отрезолвить адрес.
Хотел было тоже поковыряться в поисках решения, но это сделали быстрей меня. Оставляю здесь решение, чтобы не потерялось. Нужно скопировать из корневого /etc в сhroot-овый etc файлы host.conf, hosts, localtime, resolv.conf, nsswitch.conf (по идеи только его должно хватить, но не уверен). Также cp -a /lib/libnss_{dns,files,compat}* /chroot/lib/ и рестарт php-fpm, чтобы glibc подхватил нужные либы Код:
$ set CHROOT_FPM="/var/www"; echo $CHROOT_FPM;Код:
$ ln -s "/etc/host.conf" "$CHROOT_FPM/host.conf";Код:
$ ln -s "/lib/" "$CHROOT_FPM/lib" |
на примере NgINX :)
Код:
location ~ \.php$ {Код:
#fastcgi_param DOCUMENT_ROOT $document_root; |
nginx не умеет и не будет уметь запускать отдельные локейшены от разных пользователей, посему от файлового способа передачи запроса придется отказаться или приминить патч
Код:
~/nginx-0.6.31/src$ grep -R request_body_file_group_access * |
| Время: 13:31 |