知识大全 nginx+php上传大文件解决办法

Posted 文件

篇首语:我的知识和成功,全是靠勤奋学习取得的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 nginx+php上传大文件解决办法相关的知识,希望对你有一定的参考价值。

最常用的方法是通过设置nginx的client_max_body_size解决nginx+php上传大文件 主要是设置上传文件大小和php脚本运行时长即可

用nginx来做webserver的时 上传大文件时需要特别注意client_max_body_size这个参数 否则会中断在nginx的请求中 在php中是无法记录到访问的

首先修改php ini文件 参数 设置 说明 file_uploads on 是否允许通过HTTP上传文件的开关 默认为ON即是开 upload_tmp_dir – 文件上传至服务器上存储临时文件的地方 如果没指定就会用系统默认的临时文件夹 upload_max_filesize m 望文生意 即允许上传文件大小的最大值 默认为 M post_max_size m 指通过表单POST给PHP的所能接收的最大值 包括表单里的所有值 默认为 M

说明

一般来说 设置好上述四个参数后 在网络正常的情况下 上传<= M的文件是不成问题的 但如果要上传> M的大文件的话 只设置上述四项还不一定能行的通 除非你的网络真有 M/S的上传高速 否则你还得继续设置下面的参数 max_execution_time 每个PHP页面运行的最大时间值(秒) 默认 秒 max_input_time 每个PHP页面接收数据所需的最大时间 默认 秒 memory_limit m 每个PHP页面所吃掉的最大内存 默认 M

但是还是不行 因为的webserver用的是nginx google了一下 发现在nginx的conf中添加了一个参数 默认是 M 需要增大的话 在nginx conf中增加一句 client_max_body_size m;

重启即可 m表示最大上传 M 需要多大设置多大

文本总结

默认情况下 nginx允许客户端请求的最大的单个文件字节数为 M 就是说如果上传的文件超过 M就上传不了 可以人为修改这个参数 例如把下面代码放在段 这样就可以上传 M以下的文件

client_max_body_size m; 另外限制上传文件大小配置在php ini也有配置 默认是

cha138/Article/program/Java/gj/201404/30494

相关参考

知识大全 nginx php空白页 fastcgi

  今天安装完nginx后发现页面能正常浏览但是php文件的页面打开后是一篇空白看phpfpm日志看nginx日志都没找到问题  上网搜索了半天终于解决了在这做个记录备忘  网上的一种说法是缺少这么一

知识大全 PHP文件上传代码用法

PHP文件上传代码用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  php文件上传代码编写过程

知识大全 nginx下禁止目录运行php

  nginx下禁止目录执行php的方法则简单许多允许设定多个目录  不知道是否我对apache那个不了解如果有更好的办法希望大家指出共享学习thx  location~*^/(attachments

知识大全 PHP 文件编程综合案例-文件上传的实现

PHP文件编程综合案例-文件上传的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP文件

知识大全 nginx 504 Gateway Time-out错误解决办法

nginx504GatewayTime-out错误解决办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 PHP实现文件上传的思路及实例

PHP实现文件上传的思路及实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  文件上传我们需要用

知识大全 PHP文件上传的原理及实现[2]

PHP典型模块与项目实战大全:PHP文件上传的原理及实现[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PHP文件上传的原理及实现[1]

PHP典型模块与项目实战大全:PHP文件上传的原理及实现[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PHP无刷新上传文件实现代码

PHP无刷新上传文件实现代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  index  <

知识大全 php curl模仿ftp文件上传代码

php教程curl模仿ftp<?if(isset($_post[submit])) if(!empty($_files[upload][name]))