如何确定 php-fpm 的当前配置?

2022-08-30 11:32:30

我想确定“已加载”的当前配置。这些将是此处列出的所有值:http://php.net/manual/en/install.fpm.configuration.php

这些值不由 返回。phpinfo()


答案 1

如果您有权访问服务器,请尝试,具体取决于 php 版本

sudo php-fpm7.0 -tt
sudo php-fpm7.x -tt
sudo php-fpm7.4 -tt

它测试当前的配置文件并显示配置参数值(也是默认值)。如果进行了修改并且 php-fpm 尚未重新加载,则显示的值可能与当前正在运行的配置不同。

仅在 php-fpm 7.4 上测试过

注意: 命令的输出将变为标准错误,这使得管道连接到类似或更不方便的内容。要说明这一点:grepless

php-fpm7.4 -tt 2>&1 | grep access

答案 2

据我所知,有两种方法可以检查出来

  1. 使用 ps 命令找到 fpm 配置文件并读取它
root@c56686e9854c:/# ps aux | grep php-fpm  | grep master

根 1 0.0 0.9 455112 37324 ?Ss 12:01 0:00 php-fpm: master process (/usr/local/etc/php-fpm.conf)

  1. 使用 php-fpm 自己的命令
root@c56686e9854c:/# php-fpm -tt

[2020年3月29日,12:31:23]注意:[www]

...

[2020年3月29日,12:31:23]注意:pm = 动态

[2020年3月29日,12:31:23]注意:下午.max_儿童 = 5

[2020年3月29日,12:31:23]注意:pm.start_servers = 2

[2020年3月29日,12:31:23]注意:pm.min_spare_servers = 1

[2020年3月29日,12:31:23]注意:pm.max_spare_servers = 3

...


推荐