我在我的CentOS 6.5安装HHVM 3.5,它可以正常运行。 但是我发现,当我使用pcntl_fork()函数做一些事情。
该HHVM将抛出一个错误
致命错误:分叉是在服务器模式下不允许的。
这是发生在刚刚nginx的+ HHVM,在命令行模式下的一切似乎好。 是否pcntl_fork()
可以在命令行模式下只运行? 如果不是,如何使它好吗?
我在我的CentOS 6.5安装HHVM 3.5,它可以正常运行。 但是我发现,当我使用pcntl_fork()函数做一些事情。
该HHVM将抛出一个错误
致命错误:分叉是在服务器模式下不允许的。
这是发生在刚刚nginx的+ HHVM,在命令行模式下的一切似乎好。 是否pcntl_fork()
可以在命令行模式下只运行? 如果不是,如何使它好吗?
该错误信息是很清楚的对我说:你不能在服务器(即的FastCGI)模式叉子。
至于为什么,我只能猜想:PHP-FPM运行在单个进程单个请求。 HHVM确实要复杂得多的要求,这很容易使叉不太做你所期望的(一般的东西留在奇数或不一致的状态,如果你不仔细注意)的多线程处理。