对php.ini的更改未反映在客户端php-i中

对php.ini的更改未反映在客户端php-i中,php,Php,使用Debian 8和PHP7.2,我在/etc/PHP/7.2/cli/PHP.ini中添加了这一行: max_input_time = 600 但是php客户端没有得到它: ~# php -i | grep max_input_time max_input_time => -1 => -1 php客户端使用的php.ini正常: ~# php -i | grep php.ini Configuration File (php.ini) Path => /etc/

使用Debian 8和PHP7.2,我在/etc/PHP/7.2/cli/PHP.ini中添加了这一行:

max_input_time = 600
但是php客户端没有得到它:

~# php -i | grep max_input_time  
max_input_time => -1 => -1
php客户端使用的php.ini正常:

~# php -i | grep php.ini  
Configuration File (php.ini) Path => /etc/php/7.2/cli  
Loaded Configuration File => /etc/php/7.2/cli/php.ini
我在许多php.ini节中测试了该行,但结果总是一样的


如何更改php客户端参数?

您应该重新启动服务

尝试:
sudo systemctl restart php-fpm.service

您应该重新启动该服务

尝试:
sudo systemctl根据文档重新启动php-fpm.service

max_input_time设置脚本运行的最大时间(以秒为单位) 允许解析输入数据,如POST和GET


它是否适用于CLI?您是否尝试更改其他配置,例如最大执行时间?

根据文档

max_input_time设置脚本运行的最大时间(以秒为单位) 允许解析输入数据,如POST和GET


它是否适用于CLI?您是否尝试更改其他配置,例如max_execution_time?

一些参数是为php客户端硬编码的

它被写入每个相关参数的php.ini中,例如:

; Note: This directive is hardcoded to 0 for the CLI SAPI

可以修改未为php客户端硬编码的参数,并通过“php-i”命令立即反映出来。

有些参数是为php客户端硬编码的

它被写入每个相关参数的php.ini中,例如:

; Note: This directive is hardcoded to 0 for the CLI SAPI

可以修改未为php客户端硬编码的参数,并通过“php-i”命令立即反映出来。

这不是fpm上下文。这是一个cli上下文。fpm应该使用类似于/etc/php/7.2/fpm/php的东西。它不是fpm上下文。这是一个cli上下文。fpm应该使用类似于/etc/php/7.2/fpm/php.ini的东西,但文档中有一个解决方案:“注意:对于CLI SAPI,此指令已硬编码为0”。如果我更改了一个未对客户端硬编码的参数,则可以。也许max_input_time也是硬编码的?您可能会更改另一个,例如,您的错误报告肯定是可更改的。是的,最大输入时间也是硬编码的,其他一些也是。谢谢你引导我找到解决方案。我做了,但这不会帮助人们寻找同样的问题。我用正确的回答写了一个答案,但我必须等待2天才能接受它作为答案…相同,但文档中有解决方案:“注意:对于CLI SAPI,此指令已硬编码为0”。如果我更改了一个未对客户端硬编码的参数,则可以。也许最大输入时间也硬编码?您可能会更改另一个,例如,您的错误报告肯定是可更改的。是的,最大输入时间也是硬编码的,其他一些也是。谢谢你引导我找到解决方案。我做了,但这不会帮助人们寻找同样的问题。我写了一个回答正确的答案,但我必须等待2天接受它作为答案。。。