菜单

透过设置nginx的client_max_body_size化解nginx+php上传大文件的标题

2019年6月19日 - Php

透过设置nginx的client_max_body_size消除nginx+php上传大文件的主题素材:
用nginx来做webserver的时,上传大文件时须要特别注意client_max_body_size那几个参数,不然会暂停在nginx的请求中,在php中是不能够记录到走访的.
诚如上传大文件流程:
率先修改php.ini文件:
参数 设置 说明
file_uploads on 是还是不是同意通过HTTP上传文件的开关。默感到ON正是开
upload_tmp_dir –
文件上传至服务器上囤积有时文件的地点,固然没钦点就能够用系统暗中同意的不时文件夹
upload_max_filesize 8m
望文职业,即允许上传文件大小的最大值。默以为2M
post_max_size 8m
指通过表单POST给PHP的所能接收的最大值,包涵表单里的具备值。私下认可为8M
说明
诚如的话,设置好上述四个参数后,在互联网健康的意况下,上传<=8M的文书是不奇怪的
但假使要上传>8M的大文件的话,只设置上述四项还不自然能行的通。除非您的网络真有100M/S的上传高速,不然你还得继续设置上面包车型地铁参数。
max_execution_time 600 种种PHP页面运营的最大时间值(秒),暗许30秒
max_input_time 600 每一个PHP页面接收数据所需的最大日子,默许60秒
memory_limit 8m 每种PHP页面所吃掉的最大内部存款和储蓄器,暗许8M

不过仍然特别,因为的webserver用的是nginx,
google了瞬间,发掘在nginx的conf中增添了一个参数:
私下认可是1M,要求增大的话。
在nginx.conf中追加一句
client_max_body_size 30m;
重启就可以
30m意味最大上传30M,需求多大设置多大。


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图