如何避免请求实体太大413错误

时间:2013-08-08 08:22:34

标签: php .htaccess

如何避免此413错误?

  

请求实体太大

     

请求的资源/serverpath/reports.php不允许带有POST请求的请求数据,或者请求中提供的数据量超过容量限制。

     

Apache服务器位于demo3.website_name端口80

那么,任何人都可以帮助设置php.ini以及如何设置htaccess以允许覆盖状态

5 个答案:

答案 0 :(得分:43)

如何在NGINX中修复它? client_max_body_size

要解决此问题,您需要增加client_max_body_size指令的值。该指令定义了Nginx在HTTP请求中接受的最大数据量。默认情况下,此值设置为1兆字节,这意味着如果您尝试上载大于1兆字节的文件,您将收到错误413:请求实体太大的页面。您可以在三个级别插入此指令:

  • 在http块中:这将为您配置中的所有服务器和位置设置指令值

  • 在服务器块中:这将为一个特定服务器的所有位置设置指令值

  • 在位置块中:这将为特定服务器中的一个特定位置设置指令值

在这个例子中,我将把它插入我的http块并将其设置为500兆字节:

http {

    client_max_body_size 500M; # allows file uploads up to 500 megabytes
    [...]
}

源: http://cnedelcu.blogspot.com.ar/2013/09/nginx-error-413-request-entity-too-large.html

答案 1 :(得分:2)

尝试在php.ini中查找以下行并将其设置为您需要的尺寸:

post_max_size = 25M

然后,您可以在.htaccess文件中设置它:

php_value post_max_size 25M

答案 2 :(得分:0)

php.ini有一个名为post_max_size的设置,默认设置为8M(至少在Ubuntu上)。

如果要发布大量数据,请考虑增加该值。

答案 3 :(得分:0)

在Apache 2.4上,值得查看LimitRequestBody指令。它可以按vhost进行配置,并进入<Directory>部分。

<VirtualHost *:80> 
  [...]
  <Directory "/var/www/public_html"> 
    [...]
    LimitRequestBody 33554432 
  </Directory> 
</VirtualHost> 

大小值以字节为单位。当我尝试php.ini max size指令并且仍然出现错误时,这最终解决了它。

答案 4 :(得分:-1)

我不知道,我在WP插件中的自定义字体字段中添加了反斜杠,每次导航离开页面时都会添加另一个字符。最终我有一个大量的////////// s字符串,这导致了“请求实体太大”的错误。我的ISP提升了最大帖子和vars =在我的.ini但这并没有解决在发现并删除大量文本字符串后立即解决了。希望这有助于其他人。