C'est La Vie

    人生无彩排,每一天都是现场直播!

    PHP + Nginx上传大文件

    PHP默认支持上传2M大小的文件,可大部分时间我们可能需要支持上传超过2M,甚至20M或更大的文件。这就需要我 […]

    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

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

    发表回复

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