请求实体太大-上传文件


Request Entity Too Large - File upload

我有一个非常奇怪的问题-我们为我们的客户(html, css, js, php, mysql)创建了一个定制的cms系统,我们有一个内置的媒体集,问题是文件上传器。

当我上传文件时(使用ajax),控制台告诉我(控制台记录了错误)"请求实体太大"-每次尝试上传大于1MB的文件时都会出现此错误

这里奇怪的是,我们有一个url与许多子域和在每一个其他子域它工作完美,它的相同的cms与相同的设置…你能帮我吗?

我已经试过了:

  • 。htaccess: LimitRequestBody 99999999999/LimitRequestBody 0

413错误当请求正文大于服务器配置允许时发生。这是你如何修复它,取决于你的web服务器:

Apache:在httpd.conf文件或本地.htaccess文件中设置LimitRequestBody指令。(https://stackoverflow.com/a/3719358/1688568)

你也可能想尝试增加PHP的upload_max_filesize和post_max_size设置在PHP .ini或使用php_value指令在你的。htaccess文件,如果你使用Apache (http://davidwalsh.name/php-values-htaccess)。

问题是当您启用SSL时,它在131072 (128k)中有一个默认配置SSLRenegBufferSize。在虚拟主机目录中添加此指令,您将增加大小错误不再出现

<VirtualHost *:443>
   # ...
   <Directory ...>
        #...
        SSLRenegBufferSize 8388608 # 8M
    </Directory>    
</VirtualHost>

只添加

SSLRenegBufferSize 8388608(不带# 8M)