当前位置: 代码网 > 服务器>服务器>Linux > nginx下如何设置上传文件大小

nginx下如何设置上传文件大小

2024年08月01日 Linux 我要评论
1.nginx和php默认不支持上传过大的文件假如我们要求上传的文件大小为20m,默认配置就不允许上传了。下面我们更改nginx和php配置,设定 上传的限制为20mnginx配置更改如果上传文件时超

1.nginx和php默认不支持上传过大的文件

  • 假如我们要求上传的文件大小为20m,默认配置就不允许上传了。
  • 下面我们更改nginx和php配置,设定 上传的限制为20m

nginx配置更改

  • 如果上传文件时超过了nginx限制,就会返回一个“413 request entity too large”的错误
  • 我们只要更改nginx的配置文件“nginx.conf”即可
  • 在http{}中添加一个client_max_body_size 20m;配置项;

修改完之后重启nginx或reload配置

php配置更改

  • 除了nginx对文件大小有要求,php也做了限制
  • php配置文件php.ini

我们需要修改配置:

  • file_uploads = on ;打开文件上传选项
  • upload_max_filesize = 20m;文件上传限制
  • post_max_size = 20; post上限

还需要根据实际情况调整下面的选项

  • max_execution_time = 180; 脚本最大执行时间(秒),过短会导致文件还没上传完脚本就停止了
  • max_input_time = 180; 请求最大传输时间,过短会导致文件还没上传完传输就停止了
  • memory_limit = 128m; 内存上限

修改完成后重启php-fpm或reload配置

2.如果不知道nginx和php配置文件所在位置

请先用下面的指令查找一下

# locate nginx.conf
# locate php.ini

一般来说,post_max_size设置要比upload_max_filesize稍大一些

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com