PHP + Nginx上传大文件

PHP默认支持上传2M大小的文件,可大部分时间我们可能需要支持上传超过2M,甚至20M或更大的文件。这就需要我们通过修改PHP的配置文件php.ini来达到目的。

file_uploads = On;            ; 打开PHP上传文件开关
upload_max_filesize = 500M;   ; 上传文件大小上限
post_max_size = 500M;         ; POST表单提交文件大小上限
max_execution_time = 1800;    ; PHP脚本执行超时时间
max_input_time = 1800;        ; PHP脚本接受POST、GET或PUT提交的超时时间
memory_limit = 128M;          ; 使用内存上限

好了,不过你以为改了这些,就可以上传大文件了?

你还需要修改nginx的配置文件nginx.conf,修改nginx允许客户端上传的最大文件限制。

在nginx.conf的http{}段,添加或修改下面代码:

client_max_body_size 500M;    ; 具体大小根据实际需要调整
;keepalive_timeout 62;        ; 如果有条件的话,也可以修改一下,可以避免上传过程中出现timeout

现在才是真正的好了,你可以向服务器上传大文件了!

发表评论

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