在Hetzner服务器修改PHP的max_input_vars配置未生效求助
解决max_input_vars修改后未生效的问题
确认配置文件路径是否正确
创建一个名为info.php的文件,内容如下:<?php phpinfo(); ?>上传到网站根目录并访问,查找
Loaded Configuration File项,确认实际加载的php.ini是否是你修改的/etc/php/7.3/fpm/php.ini。如果路径不符,找到正确的配置文件进行修改。检查max_input_vars配置格式
打开目标php.ini文件,确保max_input_vars配置没有被注释(去掉开头的;),格式为:max_input_vars = 10000 # 替换为你需要的数值重启PHP-FPM服务(关键)
你只重启了Nginx,但修改的是PHP-FPM的配置,必须重启PHP-FPM才能生效。执行对应命令:# systemd系统 sudo systemctl restart php7.3-fpm # 非systemd系统 sudo service php7.3-fpm restart验证配置是否生效
再次访问info.php,搜索max_input_vars查看数值是否已更新;或者使用命令行(仅当命令行PHP与FPM共享配置时有效):php -i | grep max_input_vars额外排查点
- 检查网站根目录下是否存在
.user.ini文件,若有则里面的max_input_vars设置会覆盖php.ini配置,需同步修改。 - 排查应用代码中是否通过
ini_set('max_input_vars', ...)动态修改了该配置,如有需调整代码逻辑。
- 检查网站根目录下是否存在
内容的提问来源于stack exchange,提问作者Максим Медведєв
相关产品推荐
相关产品推荐

