php ini设置无法按预期工作

时间:2015-02-12 12:00:55

标签: php .htaccess ini

我有一个通过POST提交3500个字段的表单。这曾经使用了一些ini_set();定义但是由于重建服务器以包含suhosin它不再有效。

我已将这些添加内容添加到.htaccess中以纠正此问题并使其正常工作。

php_value suhosin.perdir pr
php_value max_execution_time 600
php_value max_input_vars 6000
php_value max_input_time 300
php_value post_max_size 320M
php_value suhosin.post.max_vars 6000
php_value suhosin.request.max_vars 6000

这些值高于所需的值,因为这可以由CMS中的客户端构建,并且将来可能需要。

使用phpinfo();时可以看出这些影响有效,但表单仍然只发布了一定数量的字段。

我错过了什么?我已经遍历了堆栈溢出,看起来我已经完成了我需要做的一切。

2 个答案:

答案 0 :(得分:1)

@carbontwelve对于SecRequestBodyNoFilesLimit,Apache mod_security设置了限制,设置为128KB。这是我们的托管服务提供商最近为提高安全性所做的更改。我让他们改变它和BOOM,它像以前一样工作。

答案 1 :(得分:0)

可能是您的PHP安装不允许在每个目录的基础上修改Suhosin Post变量。

如果您希望通过.htaccess更新每个目录的Suhosin ini设置,那么您需要将suhosin.perdir = "p"添加到您的php.ini