nginx - 关闭浏览器时停止执行 php 脚本

标签 nginx fastcgi php

我的 PHP 应用程序在 Nginx 和 PHP-FPM 上运行。

当我使用 Apache 时,请求中止(浏览器关闭)终止了 php 进程,但现在脚本继续执行直到结束。 Nginx fastcgi_ignore_client_abort 选项是 Off 并且我不使用 fastcgi_finish_request 函数。

这种行为的原因是什么?或者我如何告诉 php 请求已中止?

最佳答案

fastcgi 使进程保持打开状态并关闭特定文件进程内的句柄。这是 fastcgi 和常规 cgi 之间的主要区别之一。此外,php 根本不了解浏览器。

关于nginx - 关闭浏览器时停止执行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14954044/

相关文章:

c - HTML5/UTF 8 在 C 中使用 FastCGI (fcgi stdio.h)

php - 如何获取上传到 FTP 服务器的文件的 HTTP URL

php - 在 PHP 中导入 excel 工作表时,我无法区分两个对象

php - 删除 php 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1

http - NGINX try_files 回退

nginx - 无法在 Nginx 服务器中使用 LetsEncrypt 设置 HTTPS

php - 如何使用 HTML 5 从 Torrent 流式传输视频?

nginx - 使用 docker 在 nginx 后面运行 Odoo

linux - Nginx 负载均衡器有两个负载均衡 nginx+php-fpm (主脚本未知)错误

c++ - 我如何调用/发送消息到 fastcgi 应用程序?