php-nginx 文件上传相关配置

最近发生了怪事 测试服务器文件上传没问题,正式服务器却到了7.5M就怎么也传不上去了,
又不报错,看看相关的参数也没问题,只能在测试服务器一个个调试,看看哪出问题了,最后发现是post_max_size设小了只有10M
另外个max_execution_time 30 网上说也出错,索性都改大,终于解决了。
现在索性把php nginx文件上传相关的所有信息都罗列下:


修改了php.ini文件如下:

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; 是否允许通过HTTP上传文件的开关。默认为ON即是开
file_uploads on
; 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
;upload_tmp_dir
; 望文生意,即允许上传文件大小的最大值。默认为2M
upload_max_filesize 20m

报错信息:超过时大小会size显示0

一般地,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
; 每个PHP页面运行的最大时间值(秒),默认30秒
max_execution_time 600
; 每个PHP页面接收数据所需的最大时间,默认60秒
max_input_time 600
; 每个PHP页面所吃掉的最大内存,默认8M
memory_limit 50m
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
; 通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
post_max_size 50m

报错信息:如果上传的文件小于这个参数,也是上传不成功的,但浏览器不显示错误信息


修改了nginx.conf文件如下:

client_max_body_size 30m; #上传文件大小限制 默认是1M
#报错信息:会报http 413错误
keepalive_timeout 3600 #超时时间参数



参考博文:
http://blog.csdn.net/yangshiqi1089/article/details/6152061
http://cosmoji.com/2009/11/25/219

posted @ 2012-03-15 19:53  toroy  阅读(343)  评论(0)    收藏  举报