尽管PHP.ini设置正确,但仍存在神秘的PHP上载限制

尽管PHP.ini设置正确,但仍存在神秘的PHP上载限制,php,jquery,apache,.htaccess,upload,Php,Jquery,Apache,.htaccess,Upload,我已经阅读了大量的线程,完成了所有推荐的php设置,但出于某种原因,只有当它们不大于正是128 MB时,上传才起作用 这些是我通过local.htaccess进行的设置(但apache2/php.ini具有相同的值): 这应该真的完成了任务,脚本输出这些值以检查它们是否应用(并且它们正在应用)。这是我们自己的服务器,Debian 7.1 64位,16 GB Ram。上传脚本是jquery和PHP()的组合 编辑-回答: mod_security docs的SecRequestBodyLimit默

我已经阅读了大量的线程,完成了所有推荐的php设置,但出于某种原因,只有当它们不大于正是128 MB时,上传才起作用

这些是我通过local.htaccess进行的设置(但apache2/php.ini具有相同的值):

这应该真的完成了任务,脚本输出这些值以检查它们是否应用(并且它们正在应用)。这是我们自己的服务器,Debian 7.1 64位,16 GB Ram。上传脚本是jquery和PHP()的组合

编辑-回答:

mod_security docs的SecRequestBodyLimit默认值为128 MB,我提高了它,它可以正常工作!
非常感谢您的帮助!谢谢

您是否将PHP与Suhosin补丁和扩展一起使用?如果是,则可能将Suhosin配置为阻止大型上载


更新:如下所述,mod_security的默认SecRequestBodyLimit值为128 MB。

是否检查了任何Web服务器限制?在上载之前显示phpinfo(),以检查任何库或类是否正在更改这些参数。如果使用CMS(如Joomla、Drupal),这些值可以被CMS覆盖。首先,将这些值转储到脚本中,以查看.htaccess中的更改是否有效:var_dump(ini_get('upload_max_filesize');诸如此类。那么可能是您的jQuery上传程序以某种方式失败了?检查:尝试以“常规”方式上传,看看会发生什么我如何检查Web服务器限制?我知道标准配置文件,但我会寻找什么?我有一个完整的phpinfo()打印输出,并且知道正在应用这些值。我没有使用Joomla、Drupal或类似的工具。只是检查了一下,我不这么认为,“suhosin”在phpinfo()打印输出中的任何地方都没有出现。除了我上面列出的明显的变量之外,这个信息还有什么特别需要检查的吗?如果你有PHP5.4+那么你就没有suhosin。否则它应该在第一个表的正下方,上面写着“这个程序使用Zend脚本语言引擎:”好的,我有PHP版本5.4.4,但是Suhosin实际上是活动的,显示了您声明的文本!有什么想法需要如何配置Suhosin或者限制在哪里吗?刚刚意识到,我在系统上没有Suhosin.ini。我还用“aptitude purge php5 suhosin”删除了它,但仍然得到了“利用Zend…”文本。例如
suhosin.post.max_value_length
php_value upload_max_filesize 3800M
php_value post_max_size 3900M
php_value memory_limit 2048M
php_value max_input_time 3000
php_value max_execution_time 7200