Php-fpm找不到chrooted nginx中的文件

时间:2013-06-27 10:00:52

标签: nginx php chroot jail

我在chroot(archlinux wiki)中安装了arch linux和nginx。那是工作。

现在我想让fastcgi运行。我将php-fpm套接字设置为127.0.0.1:9000以从chroot(/ srv / http)到达它。

当html文件成功打印时,php文件未被找到"。在nginx-log中我发现了这个:

FastCGI sent in stderr: "primary script unknown" while reading response header from upstream, client: 10.211.55.2, server: localhost, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000:, host: "10.211.55.6".

所以我认为php-fpm没有找到该文件,因为该路径在nginx chroot中是绝对的,并且它在真正的根中搜索。所以我添加了,非常难看,以下是我的设置,但结果没有变化。我该如何调试,或者更好,找到一个干净的解决方案?

location ~ \.php$ {
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include       fastcgi_params;
    fastcgi_param SCRIPT_FILENAME  /srv/http$document_root$fastcgi_script_name
}

坦克很多。

0 个答案:

没有答案