如何解决请求实体太大的413错误?

温馨提示:注册会员付费购买资源可永久免费下载更新版本

错误类型: HTTP错误 错误名称: 413 请求实体太大 英文名称: 413 Request Entity Too Large 错误描述: 413请求实体太大报错(413 Request Entity Too Large)这个报错不太多见,但并不代表它不存在。错误的本质非常清晰,即客户端所请求的实体,比如上传的文件超出限制所致。

WordPress错误有各种形式和大小。在大多数情况下,它们很容易破译。这是WordPress错误报告的可访问性。即便如此,当弹出“413请求实体过大”错误时,还是会让你很困惑。

在没有意识到的情况下,您已经拥有了理解和诊断其名称中的错误所需的一切。好消息是,您只需要标准的安全文件传输协议(SFTP)客户端和管理员来访问您的服务器。

在本文中,我们将看看如何解决“413请求实体太大”的错误。在开始解决错误之前,我们还将为您提供一个快速的步骤列表,以使过程变得超级简单。

413请求实体太大错误(413请求实体太大)这种错误很少见,但不代表不存在。错误的性质很明确,就是客户端请求的实体,比如上传的文件,超出了限制。

既然我们知道了这个错误的问题,那么修复这个错误就非常简单了。

本文将详细解释这一错误的性质,并提出解决方案:

什么是“413请求实体太大”错误(以及它存在的原因)

解决“413请求实体太大”错误需要什么

更正“413请求实体太大”错误之前可以采取的“准备步骤”

如何为你的WordPress网站解决“413请求实体太大错误”

什么是413请求实体太大?

413请求实体过大当客户端发出的请求过大时,Web服务器处理时会出现错误。如果您的Web服务器设置了特定的HTTP请求大小限制,客户端可能会遇到413请求实体太大的响应。可能导致此错误的一个示例请求是,如果客户端试图向服务器上载一个大文件(例如,一个大媒体文件)。

这取决于您使用的Web服务器的类型,这将决定您需要配置哪个指令。无论您是想限制用户上传过大的文件到您的Web服务器,还是想增加上传文件的大小限制,下一节将解释如何做。

我们注意到,在错误的名称中有关于解决方案和问题的线索。然而,在你自己调查之前,我们会破坏这个惊喜:它在形容词“大”中。

简而言之,“413请求实体太大”错误是一个大小问题。当客户端发出的请求太大,最终服务器无法处理时,就会出现这种情况。根据错误的性质,服务器可以完全关闭连接以阻止进一步的请求。

让我们将错误分解成几个部分:

“413”:这是4xx错误代码之一,表示服务器和浏览器之间有问题。

“请求实体”:在这种情况下,“实体”是客户端向服务器请求的信息负载。

“太大”:很简单:实体比服务器愿意或能够服务的要大。

实际上,这个错误已经从原来的名称改为更具体、更清晰的名称。它现在被称为“413有效负载过大”错误,尽管在实践中,您会更经常地看到旧名称。

至于为什么会出错,简单解释就是服务器设置为拒绝显式上传过大。请考虑上传文件时有最大文件大小限制的情况:

TinyPNG主页

在大多数情况下,会进行一些验证来阻止错误…如果您看到“413请求实体太大”错误,那么这些验证可能没有您想象的那么无懈可击。

修复414请求-URI过大错误需要什么

如果您过去遇到过413请求实体过大错误,您会发现类似的414错误。当然,这些名字显示了它们的相似性,因为它们在官方标准中彼此相邻,并且有几乎相同的描述。

鉴于此,您用于修复413的工具和技能列表也将与414相同:

对服务器的管理访问权限

许多可用的安全文件传输协议(SFTP)客户端之一

使用SFTP和导航服务器的正确技巧

准备一份干净的最新备份,以备需要恢复时使用。

一个文本编辑器,虽然对你来说可能不是必需的

更正“413请求实体太大”错误之前可以采取的“准备步骤”

在打开工具箱之前,您可以采取一些步骤来帮助解决“413请求实体太大”错误。这里有两个——每个都能为你提供一个受欢迎的解决方案。

1.尝试通过SFTP上传大文件到你的服务器

因为这个问题和服务器的文件大小有关,所以最好绕过前端接口,自己上传大文件到服务器。最好的方法是通过SFTP。

这是因为像SFTP这样的协议在访问服务器的方式上几乎是你所能得到的“最接近骨头”的协议。此外,您还可以解决任何可能导致错误的前端问题。

为此,请通过SFTP登录到您的网站,找到wp-content文件夹。这里将是上传文件夹。

从SFTP客户端看到的上传文件夹

接下来,将您的文件上传到服务器上的这个文件夹,并查看结果。如果上传成功,我们建议向网站的开发人员发送电子邮件,因为他们可能希望进一步调查前端的问题。

2.检查服务器权限错误。

当然,权限错误会阻止任何服务器请求运行。因此,您应该检查用户是否有足够的权限上载任何大小的文件。排序后,错误应该会消失。

第一步是确定这对个人用户是否是一个问题(在这种情况下,他们可能由于某种原因而受到限制)。如果“413请求实体太大”错误发生在多个用户中,你可以更确定你需要输入什么。

我们在此建议两种“修复方法”:

仔细检查你的WordPress文件权限以防出错。

删除并重新创建你的SFTP用户(一个普遍的调查是一个好主意)。

虽然他们可能无法在开始时解决错误,但您至少会知道您的文件和用户结构是到期的。

修复413请求实体太大的错误

完成初步步骤后,就可以正面解决错误了。

下面从最简单到最难列出三种方法。不言而喻,阻力最小的路径就是最佳路径。

1.编辑你的WordPress functions.php文件。

首先,你可以使用你的functions.php文件来增加你网站的文件上传量。为此,首先使用主机控制面板中的凭据通过SFTP登录到您的站点。

当你进入时,你会想要找到文件本身。functions.php文件应该位于服务器的根目录下。在许多情况下,这个根称为www或public_html,或者它可能是您的网站的缩写名称。

一旦你找到它,你可以在你选择的文本编辑器中打开它。如果看不到该文件,可以用文本编辑器创建它。

打开文件后,输入以下内容:

@ini_set( ‘_max_size’ , ’64M’ );@ini_set( ‘post_max_size’, ’64M’);@ini_set( ‘max_execution_time’, ‘300’ );

简而言之,这增加了帖子和上传的最大文件大小,同时增加了服务器尝试处理请求的时间。这里的数字可以是你想要的任何数字,但是它们应该大到足以使误差消失。其实除了最艰巨的任务,64MB就够了。

Functions.php文件

准备好后,保存文件并再次上传到服务器。然后,检查“413请求实体太大”错误是否仍然存在。如果是,请转到下一个方法。

2.修改你的WordPress。htaccess文件

就像你的functions.php档案一样。htaccess文件位于您的服务器上。这里的区别在于。htaccess是Apache服务器的配置文件。

但是,对于那些拥有Apache服务器的人来说,这是您需要的方法。非常类似于functions.php的指南,首先通过SFTP登录你的服务器,然后像以前一样检查你的根文件夹。

的。htaccess文件应该在这个目录中,但是如果它丢失了,我们建议您联系您的主机来确定它在哪里,以及您的服务器是否运行在Nginx上。

找到后,再打开。你会看到一些标签,这里最重要的是# END WordPress。您需要在这一行之后粘贴以下内容:

php_value upload_max_filesize 64Mphp_value post_max_size 64Mphp_value max_execution_time 300php_value max_input_time 300

简而言之,这几乎与您添加到functions.php文件中的代码相同,但它类似于向服务器提供直接指令。

。htaccess文件

完成后,保存更改,上传文件,然后再次检查您的站点。如果您仍然遇到问题,我们建议您再次联系您的房东,因为他们需要验证您设置的某些方面,这超出了本文的范围。

此外,对于Apache Web server,有一个类似的指令名为LimitRequestBody。此指令提供了与client_max_body_size相同的功能,您可以限制HTTP请求的大小。LimitRequestBody指令可以在http.conf文件或。htaccess文件。这个指令在Apache中的默认值是0,但是,您可以将这个值设置为您喜欢的任何值(该值以字节表示)。

例如,如果希望限制大于100 MB的请求,可以使用下面的方法。

LimitRequestBody 104857600

完成更改后,保存配置文件并使用以下命令重新加载Apache:

service apache2 reload

3.更改您的Nginx服务器配置

我们的最后一个方法是针对Nginx服务器的。目的与使用时相同。htaccess文件,因为你是在和服务器对话,而不是通过WordPress。

我们提到过,对于Apache服务器,您将使用。htaccess。但是,对于Nginx服务器,需要找到nginx.conf文件。在我们的问题中,我们没有指导你完成这个链中的每一步,而是详细地改变了WordPress的最大上传大小。

根据您正在使用的Web服务器,实施下面描述的必要更改,以配置您的Web服务器的最大HTTP请求大小限制。通过这样做,您可以设置允许客户端上传的文件大小阈值。如果超过此限制,他们将收到413请求实体过大状态。

对于Nginx用户,确定允许的HTTP请求大小的指令是client_max_body_size。这个指令可能已经在您的nginx.conf文件(/etc/nginx/nginx.conf)中定义了。但是,如果没有,您可以添加指令并在http、服务器或位置块中定义一个值。

server {client_max_body_size 100M;…}

此指令的默认值是1M(1 MB)。如果不希望有请求大小限制,可以将该值设置为0。

设置所需的值后,保存更改并通过运行以下命令重新加载Nginx:

service nginx reload

请记住,您还需要根据对nginx.conf所做的更改来更改php.ini文件,我们在上面的博客文章中也提到了这一点,所以请查看确切的步骤。

附加–PHP用户

除了在Web服务器上修改相应的指令,PHP用户还需要做一些其他的改变。首先,您需要打开php.ini文件,它可能位于/etc/php5/fpm/php.ini这样的目录中(取决于您的php版本)。接下来,您需要找到并修改以下指令:

Upload_max_filesize定义上传文件的最大允许大小(默认值为2 MB)。

POST_max_size定义了PHP可以接受的最大POST数据大小。此设置也会影响文件上传(默认为8MB)。

一旦修改了上述指令以反映所需的允许HTTP请求大小,只需保存配置并通过运行以下命令重新加载PHP-FPM:

service php-fpm restart

声明:

1,本站分享的资源来源于用户上传或网络分享,如有侵权请联系站长。

2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除。

3,如果你也有好的建站资源,可以投稿到本站。

4,本站提供的所有资源不包含技术服务请大家谅解!

5,如有链接无法下载,请联系站长!

6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果发布资源侵犯了您的利益请留言告知!


创网站长资源网 » 如何解决请求实体太大的413错误?

发表回复