http状态码413,并提示Request Entity Too Large的解决办法

使用wordpress的用户经常遇到的问题,就是在后台上传多媒体文件的时候,发现文件大小是有限制的,通常是2M。如图:

http状态码413,并提示Request Entity Too Large的解决办法_第1张图片

如果上传的文件超过2M,服务端返回的状态码会是413,同时提示上传失败。实际上,这个限制是可以修改的。

一般来说,出现http状态码413,说明上传的文件大小超出了服务器端的限制大小。首先,需要确定是服务器端的哪个环节限制了上传文件的大小,如果是nginx + php的服务器,那么需要对nginx和php的配置信息都做排查。

nginx配置修改

nginx默认上传文件的大小是1M,可nginx的设置中修改。

  • 打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf。
  • 在http{}段中加入 client_max_body_size 20m; 20m为允许最大上传的大小。
  • 保存后重启nginx,问题解决。

php配置修改

php默认的文件上传限制一般是2M。修改方法如下:

  • 打开php.ini,把 upload_max_filesize 和 post_max_size 修改为20M,然后重启。

如何查找php.ini文件的路径

想要知道当前服务器的php.ini文件的路径,其实有个简单的办法。首先创建一个info.php文件,其代码如下:

 

 

1

2

3

4

phpinfo();

?>

 

 

然后,访问这个文件的路径,比如http://www.4455q.com/info.php,接下来就能在页面中看到php.ini文件的路径了。如图:

http状态码413,并提示Request Entity Too Large的解决办法_第2张图片

最后,改完配置后,不要忘记重启Nginx和php

你可能感兴趣的:(http状态码413,并提示Request Entity Too Large的解决办法)