HHVM无法使用pcntl_fork

时间:2015-02-10 07:28:47

标签: php nginx hhvm pcntl

我已经在我的CentOs 6.5中安装了hhvm 3.5,它可以正常运行。但是我发现当我使用pcntl_fork()函数做某事时。

hhvm会抛出错误

  

致命错误:在服务器模式下不允许分叉。

它发生在nginx + hhvm中,在cli模式下,一切似乎都没问题。 pcntl_fork()只能在cli模式下运行吗?如果没有,如何使它好吗?

1 个答案:

答案 0 :(得分:0)

错误消息对我来说非常清楚:您无法在服务器(即FastCGI)模式下进行分叉。

至于为什么,我只能推测:php-fpm在一个进程中运行一个请求。 HHVM对请求进行了更为复杂的多线程处理,这很容易使得fork不能完全按照您的预期进行操作(如果您没有仔细注意,通常会使事情处于奇怪或不一致状态)。