- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用 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/
我想使用 fastcgi_finish_request() 函数。 我在我的服务器上安装了 CPanel,PHP 和 Apache 都是通过它配置的。由于我无法手动编辑 Apache 或 PHP 配置
我的网站运行在带有 FastCGI (mod_fcgi) 的 PHP 5.5 上。我知道其他 opcache 类型(如 APC)不能很好地工作,因为内存不在 php-cgi 进程之间共享(here)。
我是一名优秀的程序员,十分优秀!