2015-02-10 84 views
1

我已經在我的CentOs 6.5中安裝了hhvm 3.5,並且它可以正常運行。但是我發現當我使用pcntl_fork()函數來做某件事時。HHVM不能使用pcntl_fork

的HHVM將拋出一個錯誤

Fatal error: forking is disallowed in server mode.

這是發生在剛剛nginx的+ HHVM,在命令行模式下的一切似乎好。 pcntl_fork()只能在cli模式下運行嗎?如果沒有,如何讓它好嗎?

回答

0

錯誤信息對我來說看起來很清楚:你不能分叉服務器(即FastCGI)模式。至於爲什麼,我只能猜想:php-fpm在單個進程中運行一個請求。 HHVM執行更復雜的多線程處理請求,這可以很容易地使fork不完全符合你的期望(如果你沒有仔細注意,通常會使事情處於奇怪或不一致的狀態)。