PHP-FPM и CHROOT - PullRequest
       29

PHP-FPM и CHROOT

0 голосов
/ 02 мая 2011

Я использую Lighttpd и php-fpm, я хотел бы сделать chroot vhost каждого сайта.

Страницы сайта находятся по адресу: / home / vhosts / example1.com / web

каждый vhost имеет один и тот же слой:

/home/vhosts/example1.com/web
/home/vhosts/example2.com/web
/home/vhosts/example3.com/web

Я использовал этот тип пути в качестве корня документа домена (example1.com), я не знаю, какой психический путь мне следует использовать для поиска виртуального хоста, я попытался:

document-root = /web

chroot = /home/vhosts/example1.com/ (on php-fpm.conf file)

но я всегда получаю 404 НЕ НАЙДЕНА ошибка. Как я могу сделать chroot vhost?

(У каждого веб-сайта есть страницы .php и .html.)

Ответы [ 2 ]

1 голос
/ 02 мая 2011

В lighttpd.conf:

server.document-root = "/home/vhosts/example1.com/web"
fastcgi.server = (
  ".php" => (
  "localhost" => (
     "docroot" => "/web",
     "socket" => "/home/vhosts/example1.com/php.socket",
   )
  )
)

В fpm.conf:

listen = /home/vhosts/example1.com/php.socket
chroot = /home/vhosts/example1.com/
0 голосов
/ 18 марта 2014

Используйте переменные $prefix & $pool в файле fpm.conf, чтобы упростить настройку для нескольких chroot

[example1.com]
prefix = /home/vhosts/$pool/
listen = $prefix/php.sock
chroot = $prefix

[example2.com]
prefix = /home/vhosts/$pool/
listen = $prefix/php.sock
chroot = $prefix

Вы можете использовать TCP / IP для прослушивания insted ofсокеты для быстро растущего сайта, так как он более стабилен, чем использование unix сокетов

Не забудьте ограничить ограничение TCP-подключений по IP-адресу:

listen.allowed_clients = 127.0.0.1
...