gpt4 book ai didi

php - PHP-FPM 状态页面的 Nginx 站点返回 "File not found"

转载 作者:行者123 更新时间:2023-12-01 14:19:52 24 4
gpt4 key购买 nike

/etc/php/7.1/fpm/pool.d/www.conf 中,我设置了 pm.status_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 http://localhost/status 访问 Nginx 站点,我会收到以下错误。

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_root 但您的服务器 block 中没有根指令

关于php - PHP-FPM 状态页面的 Nginx 站点返回 "File not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com