我在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
}
坦克很多。