找回密码
 立即注册
查看: 4013|回复: 0

[其他] 关于Linux系统使用nginx作为web服务器的大文件上传的解决方法

[复制链接]

已分享文件:0个

网盘今日赚:积分

发表于 2012-2-8 09:11:57 | 显示全部楼层 |阅读模式
一直以来都被大文件上传失败所烦恼,明明按照官方的要求将php.ini里的上传文件大小调大了,就是传不上。

nginx的上传参数问题,需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中无法log到访问的.

修改了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,需要多大设置多大



这是我的网盘:http://u.xsdou.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHPDisk系统交流社区

GMT+8, 2024-12-22 19:43 , Processed in 0.060573 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表