gpt4 book ai didi

PHP mod_fcgi 与 fastcgi_finish_request();

转载 作者:可可西里 更新时间:2023-10-31 23:54:17 25 4
gpt4 key购买 nike

我想使用 fastcgi_finish_request() 函数。

我在我的服务器上安装了 CPanel,PHP 和 Apache 都是通过它配置的。由于我无法手动编辑 Apache 或 PHP 配置(因为 CPanel),我使用 WHM 中的 easyApache 来构建它以获得 fastcgi。

我看到一个名为 Mod FCGID 的选项,所以我启用了它。

在启用该选项的情况下重建 PHP 和 Apache 后,在调用 fastcgi_finish_request 函数时,我仍然会调用 undefined function

最佳答案

有点晚了,但对人们来说是个好消息。根据我使用 PHP 5.5.7 的经验。

PHP 使用 mod_php(标准 Apache):

ob_start();
header("Connection: close\r\n");
header('Content-Encoding: none\r\n');

// your code here

$size = ob_get_length();
header("Content-Length: ". $size . "\r\n");
// send info immediately and close connection
ob_end_flush();
flush();

// run other process without the client attached.

对于使用 FastCGI 和 PHP_FPM 的 PHP:

// your code here

fastcgi_finish_request();

// run other process without the client attached.

请注意,对于我们来说,在执行 fastcgi_finish_request() 之后,log_error 不再起作用。我认为这是因为与 Apache 的连接也被切断,它无法与 FastCGI 通信以记录错误。

关于PHP mod_fcgi 与 fastcgi_finish_request();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com