使用wordpress的用户经常遇到的问题,就是在后台上传多媒体文件的时候,发现文件大小是有限制的,通常是2M。如图:
如果上传的文件超过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文件,其代码如下:
然后,访问这个文件的路径,比如http://www.4455q.com/info.php
,接下来就能在页面中看到php.ini
文件的路径了。如图:
最后,改完配置后,不要忘记重启Nginx和php