我做了一些搜索,似乎我读过并尝试将
max_input_vars 3000
添加到我的 .htaccess 和 php.ini 中的所有内容都不起作用。我已达到自定义字段的限制,但无法增加最大值。我添加了这些行并重新启动了 apache,但没有任何帮助。
这是我添加到 .htaccess 的内容:
php_value max_input_vars 3000
php_value suhosin.get.max_vars 3000
php_value suhosin.post.max_vars 3000
php_value suhosin.request.max_vars 3000
这是我的 php.ini:
max_input_vars 3000
suhosin.get.max_vars 3000
suhosin.post.max_vars 3000
suhosin.request.max_vars 3000
转载自: [https://stackoverflow.com/a/29312220/3827361][1]
我遇到了同样的问题,我通过在 php.ini 中设置 max_input_vars 值来修复它:/etc/php5/apache2/php.ini
尽管 php_info() 报告使用了不同的 php.ini (/etc/php5/cli/php.ini)。顺便说一句,在我偶然发现解决方案之前,我也尝试过在.htaccess(在网页根目录中)中设置值,但没有效果。
这看起来像是 PHP 5.5 中可能存在的错误。无论如何,我建议找到服务器上的所有 php.ini 文件(“locate php.ini”)并在所有文件中设置 max_input_vars(或者第一个有效的文件,呃)。不要忘记重新启动 Apache,以便生效(sudo /etc/init.d/apache2 restart)
顺便说一句,我的PHP版本是5.5.9-1ubuntu4.5,安装在Ubuntu 14.04上。
您可以通过为 PHP 7 添加此值,将 max_input_vars 值更改为 2000 或任何您想要在 htaccess 中的值。*:
<IfModule mod_php7.c>
php_value max_input_vars 2000
</IfModule>
对于 PHP 8.* 使用这个:
<IfModule mod_php8.c>
php_value max_input_vars 2000
</IfModule>
更改 PHP 最大输入变量 = 5000
它会起作用的。如果您正在使用 WordPress 并尝试安装主题并且注意到错误,请将最大输入变量设置为 = 5000