将 max_input_vars 3000 添加到我的 .htaccess 文件并且 php.ini 不起作用

问题描述 投票:0回答:3

我做了一些搜索,似乎我读过并尝试将

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
php .htaccess
3个回答
1
投票

转载自: [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上。


1
投票

您可以通过为 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>

0
投票

更改 PHP 最大输入变量 = 5000

它会起作用的。如果您正在使用 WordPress 并尝试安装主题并且注意到错误,请将最大输入变量设置为 = 5000

© www.soinside.com 2019 - 2024. All rights reserved.