PHP mod_fcgi和fastcgi_finish_request();

PHP mod_fcgi和fastcgi_finish_request();,php,fastcgi,Php,Fastcgi,我想使用fastcgi\u finish\u request()函数 我在服务器上安装了CPanel,PHP和Apache都是通过它配置的。由于我无法手动编辑Apache或PHP配置(因为CPanel),所以我在WHM中使用EasyPache来构建它以获得fastcgi 我看到一个选项caled Mod FCGID,所以我启用了它 在启用该选项重建PHP和Apache之后,当调用fastcgi_finish_请求函数时,我仍然可以调用未定义函数。fastcgi_finish_请求是PHP-FPM

我想使用
fastcgi\u finish\u request()
函数

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

我看到一个选项caled Mod FCGID,所以我启用了它


在启用该选项重建PHP和Apache之后,当调用
fastcgi_finish_请求
函数时,我仍然可以调用
未定义函数

fastcgi_finish_请求
PHP-FPMSAPI特定函数,在标准PHP fcgi二进制文件中不可用(由Apache使用[mod fcgid,mod fastcgi],nginx,lighttpd等。)

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

使用mod_PHP(标准Apache)的PHP:

对于使用FastCGI和PHP_FPM的PHP:

// your code here

fastcgi_finish_request();

// run other process without the client attached.

请注意,对于我们来说,在执行了
fastcgi\u finish\u request()
之后,
log\u error
不再工作。我认为这是因为与Apache的连接也被切断,并且它无法与FastCGI通信以记录错误。

是否有与mod_fcgi相同的功能?如果您仅限于cpanel功能,我怀疑您能做些什么。如果您能够编译并向php添加扩展,则可以使用它来调度作业并完成请求。使用Apache尝试了
Content-Length
技巧,但似乎不起作用。
// your code here

fastcgi_finish_request();

// run other process without the client attached.