由于公司需求,需要上传大图片,大概要在5-10M的大小。调整了几项参数,可以上传3M之下的图片,大点的图片就会报出upload error :500的 错误。
先说下我的环境:采用nginx+php+discuzx的模式。
首先要保证discuz管理端配置用户上传大小权限及其限制。
其次,要保证nginx的配置文件nginx.conf下的参数,此参数在http下,默认是1M,可以根据需要去调整;
client_max_body_size 16m;
再次,需要修改php.ini的配置参数
post_max_size = 15M
upload_max_filesize = 15M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
至于memory_limit的参数,可以根据需求去设置,否则的话,上传还是会有限制的。
最后,重启php、nginx配置生效即可。
本文介绍了一种在使用nginx+php+discuzx环境下解决大图片上传问题的方法,通过调整nginx配置文件中的client_max_body_size参数及php.ini中的多个参数,成功实现了5-10M大小图片的上传。
66

被折叠的 条评论
为什么被折叠?



