PHP-FPM状态页面的Nginx站点返回;“未找到文件”;

PHP-FPM状态页面的Nginx站点返回;“未找到文件”;,php,nginx,datadog,Php,Nginx,Datadog,在/etc/php/7.1/fpm/pool.d/www.conf中,我设置了pm.status\u path=/status。在Nginx中,我有以下站点配置/etc/Nginx/sites enabled/datadog server { listen 80; server_name localhost; location ~ ^/(status|ping)$ { access_log off; allow 127.0.0.1;

/etc/php/7.1/fpm/pool.d/www.conf
中,我设置了
pm.status\u path=/status
。在Nginx中,我有以下站点配置
/etc/Nginx/sites enabled/datadog

server {
  listen 80;
  server_name localhost;

    location ~ ^/(status|ping)$ {
        access_log off;
        allow 127.0.0.1;
        deny all;
        include fastcgi_params;

        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
    }
}
我已经测试了状态页面是否使用

SCRIPT_NAME=/status \
SCRIPT_FILENAME=/status \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect /run/php/php7.1-fpm.sock
返回

Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Content-type: text/plain;charset=UTF-8

pool:                 www
process manager:      dynamic
start time:           13/Nov/2017:22:05:44 +0000
start since:          5030
accepted conn:        1789
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       2
active processes:     1
total processes:      3
max active processes: 4
max children reached: 0
slow requests:        0
但是,如果我尝试使用
curl访问Nginx站点http://localhost/status
我发现以下错误

2017/11/13 23:32:57 [error] 885#885: *35 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /status HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.1-fpm.sock:", host: "localhost"

您正在引用
$document\u root
,但服务器块中没有root指令以下值是什么:
$fastcgi\u script\u name
?看起来这可能无法设置…我如何测试它?我已尝试设置
root/var/www但它不会改变任何事情。是否还有其他值需要设置?是否已将fastcgi_参数文件复制到该位置?