我怎样才能确定php-fpm的当前配置?

r8xiu3jd  于 2023-03-16  发布在  PHP
关注(0)|答案(4)|浏览(118)

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

tktrz96b

tktrz96b1#

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

sudo php-fpm7.0 -tt
sudo php-fpm7.x -tt
sudo php-fpm7.4 -tt
sudo php-fpm8.0 -tt
sudo php-fpm8.1 -tt
sudo php-fpm8.2 -tt

它测试当前配置文件并显示配置参数值(也是默认值)。

显示的值可能与当前运行的配置不同如果发生了修改并且php-fpm还没有重新加载。

仅在php-fpm 8.1上测试
注意:命令的输出为标准错误,这使得管道连接到grepless之类的对象不方便。

php-fpm8.2 -tt 2>&1 | grep access
1cosmwyk

1cosmwyk2#

据我所知,有两种方法可以查出来
1.使用ps命令定位fpm配置文件并读取它

root@c56686e9854c:/# ps aux | grep php-fpm  | grep master

根目录1 0.0 0.9 455112 37324?Ss 12:01 0:00分每秒:主进程(***/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]通知:下午最大子项数= 5
[2020年3月29日12:31:23]通知:下午启动服务器= 2
[2020年3月29日12:31:23]通知:下午最小备用服务器数= 1
[2020年3月29日12:31:23]通知:下午最大备用服务器数= 3
...

6ie5vjzr

6ie5vjzr3#

Axi的解决方案并不完整,因为-tt标志只显示文件系统中当前配置文件的值,而不是 * 当前 * 加载到内存中的值,这些值不一定相同,例如,如果对文件进行了编辑,但fpm没有重新加载。
我发现最好的解决方案是在Apache或Nginx中启用FPM状态页,虽然它不会显示所有变量,但总比什么都不显示好。

9ceoxa92

9ceoxa924#

您可以用途:

parse_ini_file(php_ini_loaded_file())

相关问题