Nginx и php-fpm с chroot, как добраться до сокета mysql?

NN
На сайте с 22.11.2009
Offline
73
1408

Доброго времени суток всем!

Имеется kvm vds под debian 7 со своими сайтами. По состоянию на сейчас, каждый пул запускается от отдельного пользователя, он же владелец папки с сайтом.

Дабы при взломе одного сайта даже не видно было чужих папок, хотелось бы запускать пул php-fpm с chroot.

Ну и собственно сабж: как при работе из под chroot дать php-fpm выход на сокет mysql? С tcp подключением понятно, но хотелось бы именно через сокет решить вопрос.

Пробовал в корень chroot продублировать структуру "/var/run/mysqld/симлинк на сокет" и сделать в конфиге nginx сайта :

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/www:/save_path:/tmp_dir:/log:/var/run/mysqld";

не работает так sql.

Буду благодарен за любые мысли, в т.ч. , что так вообще невозможно, с объяснением почему.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

mount bind?

Не стоит плодить сущности без необходимости
NN
На сайте с 22.11.2009
Offline
73
#2

Можно за эту тему чуть подробнее? Встречал упоминания такого способа, но не смог понять, об чём речь?

Можно просто ткнуть носом, какой ман курить? )

---------- Добавлено 08.10.2015 в 18:06 ----------

Дошло...

да, так работает.

---------- Добавлено 08.10.2015 в 18:08 ----------

Ещё бы сообразить, как это прописать чтоб при перезапуске сервера монтировалось

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3

пропишите этот mount в /etc/rc.local

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Andreyka
На сайте с 19.02.2005
Offline
822
#4

Пропишите в /etc/fstab

/var/run/mysqld /chroot/var/run/mysqld none bind

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий