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 为最佳。