我想确定“已加载”的当前配置。这些将是此处列出的所有值:http://php.net/manual/en/install.fpm.configuration.phpphpinfo()不返回这些值。
phpinfo()
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上测试注意:命令的输出为标准错误,这使得管道连接到grep或less之类的对象不方便。
grep
less
php-fpm8.2 -tt 2>&1 | grep access
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...
6ie5vjzr3#
Axi的解决方案并不完整,因为-tt标志只显示文件系统中当前配置文件的值,而不是 * 当前 * 加载到内存中的值,这些值不一定相同,例如,如果对文件进行了编辑,但fpm没有重新加载。我发现最好的解决方案是在Apache或Nginx中启用FPM状态页,虽然它不会显示所有变量,但总比什么都不显示好。
9ceoxa924#
您可以用途:
parse_ini_file(php_ini_loaded_file())
4条答案
按热度按时间tktrz96b1#
如果您可以访问服务器,请尝试,具体取决于php版本
它测试当前配置文件并显示配置参数值(也是默认值)。
显示的值可能与当前运行的配置不同如果发生了修改并且php-fpm还没有重新加载。
仅在php-fpm 8.1上测试
注意:命令的输出为标准错误,这使得管道连接到
grep
或less
之类的对象不方便。1cosmwyk2#
据我所知,有两种方法可以查出来
1.使用ps命令定位fpm配置文件并读取它
根目录1 0.0 0.9 455112 37324?Ss 12:01 0:00分每秒:主进程(***/usr/local/etc/php-fpm.conf***)
1.使用php-fpm自己的命令
[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
...
6ie5vjzr3#
Axi的解决方案并不完整,因为-tt标志只显示文件系统中当前配置文件的值,而不是 * 当前 * 加载到内存中的值,这些值不一定相同,例如,如果对文件进行了编辑,但fpm没有重新加载。
我发现最好的解决方案是在Apache或Nginx中启用FPM状态页,虽然它不会显示所有变量,但总比什么都不显示好。
9ceoxa924#
您可以用途: