将max_input_vars 3000添加到我的.htaccess文件并且php.ini无法正常工作

时间:2014-11-25 23:32:52

标签: php .htaccess

我已经完成了一些搜索,似乎我已经阅读并尝试将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

2 个答案:

答案 0 :(得分:0)

转发自: [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)

BTW,我的PHP版本是5.5.9-1ubuntu4.5,安装在Ubuntu 14.04上。

答案 1 :(得分:0)

您可以将 ma​​x_input_vars 值更改为 2000 或任何您想要的 htaccess 值,方法是为 PHP 7 添加此值。*:

<IfModule mod_php7.c>
    php_value max_input_vars 2000
</IfModule>

对于 PHP 8.* 使用这个:

<IfModule mod_php8.c>
    php_value max_input_vars 2000
</IfModule>