我已经在我的CentOs 6.5中安装了hhvm 3.5,它可以正常运行。但是我发现当我使用pcntl_fork()函数做某事时。
hhvm会抛出错误
致命错误:在服务器模式下不允许分叉。
它发生在nginx + hhvm中,在cli模式下,一切似乎都没问题。 pcntl_fork()
只能在cli模式下运行吗?如果没有,如何使它好吗?
答案 0 :(得分:0)
错误消息对我来说非常清楚:您无法在服务器(即FastCGI)模式下进行分叉。
至于为什么,我只能推测:php-fpm在一个进程中运行一个请求。 HHVM对请求进行了更为复杂的多线程处理,这很容易使得fork不能完全按照您的预期进行操作(如果您没有仔细注意,通常会使事情处于奇怪或不一致状态)。