fastcgi_finish_request()未定义?

时间:2014-05-11 16:28:25

标签: php

我在我的服务器上使用php-fpm进行nginx设置并尝试使用fastcgi_finish_request()但是我收到消息:PHP致命错误:调用未定义函数fastcgi_finish_request()?

在此功能可用之前,是否需要在服务器上安装额外的东西?我一直在努力寻找解决方案,显然还没有找到合适的关键字组合,或者对某些事情感到非常困惑???

2 个答案:

答案 0 :(得分:4)

我之所以收到" PHP致命错误"消息是因为我从没有通过fastcgi执行的脚本调用fastcgi_finish_request()方法。在研究了这个之后,我现在对php-fpm有了更好的理解...所以这是一个加号:)

答案 1 :(得分:0)

这是一个古老的问题,但是当我寻找它时就会出现
"Call to undefined function fastcgi_finish_request"
这就是为什么我在这里添加发现的原因。

此脚本引发错误:

<?php
$now = date('Y-m-d H:i:s');
echo 'hello: ' . $now;
ignore_user_abort(true);
session_write_close();
fastcgi_finish_request();

sleep(10);
file_put_contents('test'.time().'txt', 'hello again: ' . date('Y-m-d H:i:s'));

但这不是:

<?php
header('Content-type: text/plain', true);
$now = date('Y-m-d H:i:s');
echo 'hello: ' . $now;
ignore_user_abort(true);
session_write_close();
fastcgi_finish_request();

sleep(10);
file_put_contents('test'.time().'txt', 'hello again: ' . date('Y-m-d H:i:s'));

由于某种原因,我通过Apache的PHP 7.4 FPM希望首先发送标头(例如:header('Content-type: text/plain', true);)...

欢迎解释!