Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 如何避免请求实体过大413错误_Php_.htaccess - Fatal编程技术网

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

Php 如何避免请求实体过大413错误,php,.htaccess,Php,.htaccess,如何避免这个413错误 请求实体太大 请求的资源/serverpath/reports.php不允许将请求数据与POST请求一起使用,或者请求中提供的数据量超过了容量限制 位于demo3.website_name端口80的Apache服务器 那么,请任何人帮助设置php.ini以及如何设置htaccess以允许覆盖状态。ini有一个名为post_max_size的设置,默认设置为8M(至少在Ubuntu上) 如果要发布大量数据,请考虑增加该值。尝试在php.ini中查找以下行,并将其设置为所需的

如何避免这个413错误

请求实体太大

请求的资源/serverpath/reports.php不允许将请求数据与POST请求一起使用,或者请求中提供的数据量超过了容量限制

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


那么,请任何人帮助设置php.ini以及如何设置htaccess以允许覆盖状态。ini有一个名为
post_max_size
的设置,默认设置为8M(至少在Ubuntu上)


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

尝试在
php.ini
中查找以下行,并将其设置为所需的大小:

post_max_size = 25M
然后,您可以在
.htaccess
文件中进行设置:

php_value post_max_size 25M

在我不知道的情况下,一个反斜杠被添加到我所拥有的WP插件中的自定义字体字段中,并且每次我离开页面时都会添加另一个字符。最终,我得到了一个庞大的字符串[s],这导致了“请求实体太大”错误。我的ISP在MY.ini中增加了max post和vars=,但这并没有解决问题。在发现并移除大量文本字符串后,该问题立即得到解决。希望这对其他人有所帮助。

如何在NGINX中修复它?客户端\最大\机身\尺寸

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

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

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

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

在本例中,我将把它插入我的http块,并将其设置为500 MB:

http {

    client_max_body_size 500M; # allows file uploads up to 500 megabytes
    [...]
}
资料来源:

在Apache 2.4上,值得一看
LimitRequestBody
指令。它可以根据vhost进行配置,并进入
部分

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

[...]
[...]
LimitRequestBody 33554432

大小值以字节为单位。当我尝试了
php.ini
max-size指令,但仍然出现错误时,我终于解决了这个问题

是的,我可以在php或htaccess中设置post_max_size,但在php文件上设置此文件时,我无法访问php.ini文件它不工作更改
php.ini
中的值后是否尝试重新启动Web服务器?您是在本地运行还是从托管域运行它?某些服务提供商不允许更改php.ini,并且可能需要权限才能更改.htaccess file.hosted域。我不能像这样访问php.ini文件。与其说是每个文件,还不如说是每个上载会话?我把我的设置为500m,但在通过fineuploader.omg上传了1000个4 mb文件后出现了这个错误,每次我使用它时都会出现这个错误,请检查是否应用了配置(并重新启动nginx)。使用以下命令行进行检查:nginx-c/etc/nginx/nginx.conf-T“在位置块中:这将为特定服务器中的一个特定位置设置指令值”…出于某种原因,这对我不起作用。我必须在服务器块中设置它。