1

CentOs 6.5 に hhvm 3.5 をインストールしましたが、正しく実行できました。しかし、pcntl_fork() 関数を使用して何かを行うとわかりました。

hhvm は次のようにエラーをスローします。

致命的なエラー: サーバー モードでは fork は許可されていません。

nginx + hhvmで発生しました.cliモードではすべて問題ないようです. はpcntl_fork()cli モードでのみ実行できますか? そうでない場合、それを大丈夫にする方法は?

4

1 に答える 1

0

エラーメッセージは私にはかなり明確に見えます: サーバー (つまり、FastCGI) モードで fork することはできません。

その理由については、推測するしかありません。php-fpm は、1 つのプロセスで 1 つのリクエストを実行します。HHVM は、はるかに複雑なリクエストのマルチスレッド処理を行います。そのため、fork が期待どおりに動作しなくなる可能性があります (注意深く注意を払わないと、通常、奇妙な状態または一貫性のない状態のままになります)。

于 2015-02-11T04:28:07.747 に答える