[英]PHP-FPM and CHROOT
我正在使用 Lighttpd 和 php-fpm,我想 chroot 每个网站的虚拟主机。
该网站的页面位于: /home/vhosts/example1.com/web
每个虚拟主机都有相同的层:
/home/vhosts/example1.com/web
/home/vhosts/example2.com/web
/home/vhosts/example3.com/web
我使用这种路径作为域的文档根目录(example1.com),我不知道应该使用什么心理路径来对虚拟主机进行 chroot,我尝试过:
document-root = /web
chroot = /home/vhosts/example1.com/ (on php-fpm.conf file)
但我总是收到 404 NOT FOUND 错误。 我如何 chroot 虚拟主机?
(每个网站都有.php和.html页面。)
在 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/
使用 fpm.conf 中的$prefix
和$pool
变量来简化多个 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
You may want to use TCP / IP to listen insted of sockets for a fast growing site as it's more stable than using unix sockets
不要忘记通过 IP 地址限制 TCP 连接:
listen.allowed_clients = 127.0.0.1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.