Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 请求实体太大-文件上载_Php_Ajax_Apache_Upload_Webserver - Fatal编程技术网

Php 请求实体太大-文件上载

Php 请求实体太大-文件上载,php,ajax,apache,upload,webserver,Php,Ajax,Apache,Upload,Webserver,我有一个非常奇怪的问题-我们为我们的客户(html、css、js、php、mysql)创建了一个定制的CMS系统。我们有一个内置的mediathek,问题是文件上传程序 当我上传一个文件(使用ajax)时,我的控制台告诉我(控制台中记录了错误)“请求实体太大”-每当我尝试上传一个大于1MB的文件时,都会出现此错误 奇怪的是,我们有一个包含许多子域的url,在其他子域上它工作得非常完美,它是相同的cms,具有相同的设置。。。你能帮我吗 我已经尝试过的: .htaccess:LimitReques

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

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

奇怪的是,我们有一个包含许多子域的url,在其他子域上它工作得非常完美,它是相同的cms,具有相同的设置。。。你能帮我吗

我已经尝试过的:

  • .htaccess:LimitRequestBody 9999999/LimitRequestBody 0

413当请求正文大于服务器配置允许的大小时,会发生错误。根据您的web服务器,以下是如何修复它:

Apache:在httpd.conf文件或本地.htaccess文件中设置LimitRequestBody指令。()


您可能还想尝试增加PHP.ini中的upload_max_filesize和post_max_size设置,或者如果您使用的是Apache(),则在.htaccess文件中使用PHP_value指令。

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

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

# ...
#...
SSLRenegbuffer尺寸8388608#8M
仅添加


SSLRenegBufferSize 8388608(不带#8M)

我应该在哪里设置?在.htaccess中?将其插入/etc/apache2/sites enabled/000-default.conf(路径可能因操作系统和httpd而异)