nextcloud上传和下载大文件经常出现错误。
一般情况分几块问题
1、nginx设置:
client_max_body_size 16G; //客户端文件大小
fastcgi_read_timeout 360s; //fastcgi的超时时间
client_body_temp_path /tmp/; //大文件的临时文件夹
2、php设置:
max_execution_time = 3600 //超时时间设置
upload_max_filesize = 16G //上传文件大小
upload_tmp_dir = /tmp/ //大文件的临时目录
3、php-fpm设置:
request_terminate_timeout = 0 //php-fpm的超时时间。0为不超时
这个设置非常微妙,如果设置永远不超时,系统有可能宕机。如果设置太短,则到相应时间,php-fpm会被终止。
这时候上传或下载文件就会报网络连接错误。
1、2的设置在官方文档可以查找相关资料
3、php-fpm是在使用中发现,尝试更改后解决了大文件传输错误
但是需要关注的是,php-fpm受到request_terminate_timeout 和max_execution_time两个选项同时控制。
评论(已关闭)
评论已关闭