我已经将 php-fpm 配置为使用,listen.backlog = 128
但是当我查看 FPM 状态页面时,我看到listen queue len: 0
它是一个正在运行的 AWS EC2 服务器,Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-1058-aws x86_64)
我正在使用默认设置/etc/php/7.3/fpm/pool.d/www.conf
,但我添加了一个额外的配置文件(/etc/php/7.3/fpm/pool.d/x-www-local.conf
),其中包含以下内容:
[www]
listen.backlog = 128
pm = static
pm.max_children = 10
pm.max_requests = 500
pm.status_path = /status
我不知道为什么监听队列长度仍然显示为 0。有什么想法吗?
答案1
我发现这是由使用unix套接字(例如listen = /run/php/php8.1-fpm.sock
)引起的。
切换到 TCP 套接字(例如listen = 127.0.0.1:9000
)可以解决此问题。