请求实体太大 - 文件上传

时间:2015-09-24 11:42:39

标签: php ajax apache upload webserver

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

当我上传文件(带有ajax)时,我的控制台告诉我(错误记录在控制台中)“请求实体太大” - 每当iItry上传文件时出现此错误> 1MB

这里奇怪的是,我们有一个包含许多子域名的网址,而且在其他所有子域名中它都能完美运行,它具有相同设置的相同cms ......你能帮助我吗?

我已经尝试过:

  • .htaccess:LimitRequestBody 99999999999 / LimitRequestBody 0

2 个答案:

答案 0 :(得分:0)

当请求正文大于服务器配置为允许时,会发生

413错误。以下是您可以修复它的方法,具体取决于您的Web服务器:

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

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

答案 1 :(得分:0)

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

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

仅添加

SSLRenegBufferSize 8388608(不含#8M)