解决Nginx+PHP上传文件大小被限制为2M的问题

之前在一个帖子上传附件时,有一个8M左右的附件报错:

附件上传完成!成功 0 个,失败 1 个:
httpd-2.4.29.tar.gz: 内部服务器错误

img

解决方法:需要修改 php.ini 的文件上传大小配置
#首先需要打开http文件上传开关,这个一般默认是打开的
file_uploads on
#文件上传的最大值(按实际需求修改)
upload_max_filesize 1024m

img

光这个还不够,还需要修改表单提交最大接收值
post_max_size 1024m

img

配置完这些,正常来说是可以了,但是如果你的服务器带宽不够或者上传的文件过大,还需要修改一下页面超时时间,否则文件还没上传成功页面已经超时了;
参数根据实际情况修改,900秒15分钟足够大了;
max_execution_time = 900
max_input_time = 900
#PHP进程最大占用内存,这个也需要修改
memory_limit = 1024M

img

配置到这里,PHP的上传环境是没有问题了,但是我们使用的Nginx这里还有一层把关,Nginx默认上传最大大小为2m,这里也需要做一下修改
修改nginx.conf文件
client_max_body_size 1024m;

img

最后,重启Nginx,配置完成

明人不说暗话,如果你觉得可以的话,你懂的!