首页 > 解决方案 > 如何启动 HHVM CLI 服务器

问题描述

HHVM 3.19 添加了一个叫做 CLI 服务器模式的东西:https ://hhvm.com/blog/2017/04/13/hhvm-3-19.html

CLI 服务器的想法是可以共享一些缓存,并且可以避免 HHVM 的启动成本。不幸的是,该文档没有关于如何运行它的信息:https ://docs.hhvm.com/hhvm/advanced-usage/CLI-server

CLI 服务器的实际代码可以在这里找到:https ://github.com/facebook/hhvm/blob/master/hphp/runtime/server/cli-server.cpp

但是我看不到可调用的端点,也找不到任何其他关于它的在线文档。那么......谁有一个如何调用它的例子?

标签: phpservercommand-line-interfacehhvmhacklang

解决方案


您可以在下面看到与 CLI-Server 相关的 ini 选项列表

https://docs.hhvm.com/hhvm/configuration/INI-settings#cli-server

根据此信息,您必须使用选项hhvm.use_remote_unix_server才能启动 CLI 服务器。下面是一个例子:

hhvm --mode server -d hhvm.server.type=fastcgi -d hhvm.server.port=9000 -d hhvm.use_remote_unix_server=yes -d hhvm.unix_server_path=/tmp/sock2

我使用 Nginx - fastcgi 来使用 HHVM,当我运行 localhost/info.php 时,我得到以下信息:

phpinfo hhvm

我不得不说我没有测试任何 CLI Server 功能,我刚刚测试了启动选项,我应该做一些研究,但我希望这些信息能有所帮助。

最好的问候哈维


推荐阅读