我在我的服务器上使用php-fpm进行nginx设置并尝试使用fastcgi_finish_request()但是我收到消息:PHP致命错误:调用未定义函数fastcgi_finish_request()?
在此功能可用之前,是否需要在服务器上安装额外的东西?我一直在努力寻找解决方案,显然还没有找到合适的关键字组合,或者对某些事情感到非常困惑???
答案 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);
)...
欢迎解释!