nginx反向代理webman 超過15M的文件就返回502報錯,查看nginx日志:
sendfile() failed (32: Broken pipe) while sending request to upstream
nginx的配置:
sendfile on;
sendfile_max_chunk 2m;
client_body_buffer_size 1M;
client_max_body_size 200M;
php.ini也得post_max也設(shè)置的200M
依然無效,不知道是nginx的原因還是php哪里沒設(shè)置對。有遇到過的嗎?
已經(jīng)定位到原因,參考:http://www.wtbis.cn/doc/webman/request.html
需要修改config/server.php
文件被上傳后會被命名為一個臨時文件,類似 /tmp/workerman.upload.SRliMu
上傳文件大小受到defaultMaxPackageSize限制,默認10M,可在config/server.php文件中修改max_package_size更改默認值。
請求結(jié)束后臨時文件將被自動清除
如果請求沒有上傳文件則$request->file()返回一個空的數(shù)組
上傳的文件不支持 move_uploaded_file() 方法,請使用 $file->move()方法代替,參見下面的例子