HHVM不能使用pcntl_fork(HHVM can't use pcntl_fork)

2019-10-21 19:51发布

我在我的CentOS 6.5安装HHVM 3.5,它可以正常运行。 但是我发现,当我使用pcntl_fork()函数做一些事情。

该HHVM将抛出一个错误

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

这是发生在刚刚nginx的+ HHVM,在命令行模式下的一切似乎好。 是否pcntl_fork()可以在命令行模式下只运行? 如果不是,如何使它好吗?

Answer 1:

该错误信息是很清楚的对我说:你不能在服务器(即的FastCGI)模式叉子。

至于为什么,我只能猜想:PHP-FPM运行在单个进程单个请求。 HHVM确实要复杂得多的要求,这很容易使叉不太做你所期望的(一般的东西留在奇数或不一致的状态,如果你不仔细注意)的多线程处理。



文章来源: HHVM can't use pcntl_fork