就像给自己的便条一样,也可能对其他人有所帮助...
我的 Apacheerror_log
包含错误:
- 软件导致连接中止
- 错误调度请求:(读取输入旅)
例如:
[Mon Sep 07 12:56:24.267462 2020] [proxy_fcgi:error] [pid 13938:tid 140607124641236] (103)Software caused connection abort: [client 1.1.1.1:9060] AH01075: Error dispatching request to : (reading input brigade), referer: https://example.com/path/
Apacheaccess_log
包含:
1.1.1.1 - - [2020-09-07 12:56:17] [-] "POST /path/ HTTP/2.0" 400 308 "https://example.com/path/" "Mozilla/5.0 ..."
注意 的 HTTP 状态400 Bad Request
,它发生在 7 秒后。
此外,在 PHP 中处理它的地方,我register_shutdown_function
用来创建自己的日志文件,其中详细说明了每个请求 - 包括用户 ID、http_response_code()
(在这种情况下200
)、请求处理所需的时间(0.031
秒)以及它发生的时间(后期,12:56:17
)。
这是 Apache/2.4.29 和 PHP-FPM 7.2
这发生在用户上传文件的中途并取消它时。
部分文件仍然传递给 PHP-FPM,PHP 脚本仍然运行。
PHP设置
$_FILES['name']['error'] === 3
,表示文件已部分上传;因此,在我的脚本中,我返回了一个 HTML 页面,其中包含有关不完整文件的错误消息(因此200
在我的日志中响应)。我假设
Software caused connection abort
andError dispatching request to : (reading input brigade)
正在描述这个 HTML 是如何不返回给客户端/浏览器的。