Ubuntu 已安装HHVM,但根据error.log,环境中缺少typechecker

Ubuntu 已安装HHVM,但根据error.log,环境中缺少typechecker,ubuntu,nginx,ubuntu-14.04,hhvm,hacklang,Ubuntu,Nginx,Ubuntu 14.04,Hhvm,Hacklang,我从文件中的以下内容开始: <?php phpinfo(); 我将文件更改为: <?hh phpinfo(); 错误消息中提供的文档链接将我带到一个假定已安装typechecker的页面。但是,它提供了安装typechecker的链接。点击该链接告诉我: There are two ways to get the typechecker: automatically when you install HHVM or by compiling it. 啊,但我确实安装了HHVM,

我从文件中的以下内容开始:

<?php phpinfo();
我将文件更改为:

<?hh phpinfo();
错误消息中提供的文档链接将我带到一个假定已安装typechecker的页面。但是,它提供了安装typechecker的链接。点击该链接告诉我:

There are two ways to get the typechecker: automatically when you install HHVM or
by compiling it.
啊,但我确实安装了HHVM,这就是我如何获得上面显示的第一个输出的原因:

HHVM Version 3.12.1
...etc...
此外,文件说明:

The typechecker client is generally installed at /usr/bin/hh_client while the
typechecker server is generally installed at /usr/bin/hh_server.
这是我运行$ls-la/usr/bin/hh_客户端/usr/bin/hh_服务器时看到的

-rwxr-xr-x 1 root root 3689005 Feb 29 22:07 /usr/bin/hh_client
-rwxr-xr-x 1 root root 3876085 Feb 29 22:07 /usr/bin/hh_server
从所有迹象来看,typechecker似乎已安装

下面是我如何在Ubuntu 14.04上安装它的:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
sudo add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install hhvm
sudo update-rc.d hhvm defaults
sudo /usr/share/hhvm/install_fastcgi.sh
在/etc/hhvm/server.ini中,我有以下内容:

;hhvm.server.port = 9000
hhvm.server.file_socket=/var/run/hhvm/hhvm.sock
我已确保在我的所有配置中都有以下内容:

fastcgi_pass unix:/var/run/hhvm/hhvm.sock;
我已重新启动所有服务器


我在运行Ubuntu 14.04的两个不同系统(包括新安装的Ubuntu 14.04的最低版本)上执行了整个过程,结果都是一样的。

问题在于您没有设置代码进行类型检查,而不是没有安装类型检查程序。根据错误发送给您的文档,您需要在代码库的根目录下创建一个文件。

问题在于您没有为类型检查设置代码,而不是没有安装类型检查器。根据错误发送给您的文档,您需要在代码库的根目录下创建一个文件。

Wow。我没有正确解释错误信息,没有阅读整个文档页面,这是一个巨大的失败。我看到这个错误意味着没有安装typechecker,页面上的第一个链接看起来像是如何安装它,然后告诉我它已经安装好了,这让我的头撞到了键盘上。我需要做的是运行打字机。这就像告诉我打开电脑一样。哈哈!多谢各位!哇!我没有正确解释错误信息,没有阅读整个文档页面,这是一个巨大的失败。我看到这个错误意味着没有安装typechecker,页面上的第一个链接看起来像是如何安装它,然后告诉我它已经安装好了,这让我的头撞到了键盘上。我需要做的是运行打字机。这就像告诉我打开电脑一样。哈哈!多谢各位!
;hhvm.server.port = 9000
hhvm.server.file_socket=/var/run/hhvm/hhvm.sock
fastcgi_pass unix:/var/run/hhvm/hhvm.sock;