Request Enity Too Large

LNMP(php)架构

当上传文件时,出现错误:

错误1: 413 Request Enity Too Large (nginx受限导致的错误)

错误2: php.ini (php受限导致的错误)

传输原理图:
在这里插入图片描述

错误1调整方法:

修改nginx配置文件: nginx.conf或者conf.d/xxx.conf
client_max_body_size 100m;

Context:	http, server, location

此时调整nginx后,也需要调整php,因为php的默认大小是2M

错误2调整方法:

vim /etc/php.ini

php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.默认是30秒.改为0表示没有限制
max_execution_time = 0

php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
post_max_size = 150M

此时上传文件最大仍然为 8M.还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
upload_max_filesize = 100M

另外要说明的是,post_max_size 大于 upload_max_filesize 为最佳。

猜你喜欢

转载自blog.csdn.net/weixin_45320660/article/details/108210062