之前在一个帖子上传附件时,有一个8M左右的附件报错:
附件上传完成!成功 0 个,失败 1 个:
httpd-2.4.29.tar.gz: 内部服务器错误
解决方法:需要修改 php.ini 的文件上传大小配置
#首先需要打开http文件上传开关,这个一般默认是打开的file_uploads on
#文件上传的最大值(按实际需求修改)upload_max_filesize 1024m
光这个还不够,还需要修改表单提交最大接收值post_max_size 1024m
配置完这些,正常来说是可以了,但是如果你的服务器带宽不够或者上传的文件过大,还需要修改一下页面超时时间,否则文件还没上传成功页面已经超时了;
参数根据实际情况修改,900秒15分钟足够大了;max_execution_time = 900
max_input_time = 900
#PHP进程最大占用内存,这个也需要修改memory_limit = 1024M
配置到这里,PHP的上传环境是没有问题了,但是我们使用的Nginx这里还有一层把关,Nginx默认上传最大大小为2m,这里也需要做一下修改
修改nginx.conf文件client_max_body_size 1024m;
最后,重启Nginx,配置完成