繁体   English   中英

在 nginx 服务器上上传 120mb 文件时出现 CannotWriteFileException

[英]Get CannotWriteFileException when upload 120mb file on nginx server

我在 Ubuntu + Nginx 服务器上有一个 Laravel 7 项目。 我可以上传小于 ~10mb 的文件,但是当我尝试上传 120mb 的文件时出现错误。 我已经在 php.ini 中将 memory_limit、upload_max_filesize、post_size 更改为 640mb。 它没有帮助。 我也在重新启动 php-fpm 和 nginx 服务。

错误看起来像

错误日志

2021/01/21 21:11:51 [warn] 13069#13069: *1 a client request body is 
buffered to a temporary file /var/lib/nginx/body/0000000001, client: 92.47.198.158, server: servername, request: "POST /courseclass/17 HTTP/2.0", host: "servername", referrer: "https://servername/courseclass/17"
2021/01/21 21:11:53 [error] 13069#13069: *1 openat() "/var/www/servername/video/class/video_course_1611240590.mp4" failed (2: No such file or directory), client: 92.47.198.158, server: servername, request: "GET /video/class/video_course_1611240590.mp4 HTTP/2.0", host: "servername", referrer: "https://servername/watch/course/6"
2021/01/21 21:11:54 [error] 13069#13069: *1 openat() "/var/www/servername/video/class/video_course_1611240590.mp4" failed (2: No such file or directory), client: 92.47.198.158, server: servername, request: "GET /video/class/video_course_1611240590.mp4 HTTP/2.0", host: "servername", referrer: "https://servername/watch/course/6"
2021/01/21 21:41:18 [error] 13069#13069: *8 openat() "/var/www/servername/images/light.jpg" failed (2: No such file or directory), client: 92.47.149.211, server: servername, request: "GET /images/light.jpg HTTP/2.0", host: "servername", referrer: "https://servername/"
2021/01/21 21:41:21 [error] 13069#13069: *8 openat() "/var/www/servername/images/light.jpg" failed (2: No such file or directory), client: 92.47.149.211, server: servername, request: "GET /images/light.jpg HTTP/2.0", host: "servername", referrer: "https://servername/"

    2021/01/21 21:49:53 [warn] 13069#13069: *10 an upstream response is 
buffered to a temporary file /var/lib/nginx/fastcgi/3/00/0000000003 while reading upstream, client: 92.47.198.158, server: servername, request: "POST /courseclass/17 HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/servername.sock:", host: "servername", 
referrer: "https://servername/courseclass/17"

问题出在服务器的 memory 较少。 在我将它从 5GB 增加到 10GB 之后,就没有问题了。 但在此之前大约有 200MB,我尝试上传 100MB 的视频

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM