Installation: Linux
官方支持 x86_64 的 Linux 平台,同时为 Ubuntu 和 Debian 提供了安装包。
你也可以自行编译,但官方再次提醒,最简单最稳定的做法就是安装官方提供的二进制包。
以下步骤可能需要 root 权限,请先通过 su -
或者 sudo -i
来获取 root 权限。
获取最新稳定版
Ubuntu
apt-get update
apt-get install software-properties-common apt-transport-https
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94
add-apt-repository https://dl.hhvm.com/ubuntu
apt-get update
apt-get install hhvm
Debian 8 Jessie, Debian 9 Stretch
apt-get update
apt-get install -y apt-transport-https software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94
add-apt-repository https://dl.hhvm.com/debian
apt-get update
apt-get install hhvm
获取特定的版本
如果你的代码兼容最新版,最好还是安装最新的版本。你可以通过往 /etc/apt/sources.list
添加源的方式来安装任何受支持的版本(除了 HHVM 3.30),具体操作如下:
apt-add-repository "deb https://dl.hhvm.com/<%operating system%> <%operating system version%>-<%major%>.<%minor%> main"
例如你想在 Ubuntu Bionic (18.04) 上安装 HHVM 4.8:
apt-add-repository "deb https://dl.hhvm.com/ubuntu bionic-4.8 main"
之后你可以获取到诸如 HHVM 4.8.1 的更新补丁,但不会更新到 HHVM 4.9 或者是更高的版本。
安装 HHVM 3.30 LTS 的操作如下:
apt-add-repository "deb https://dl.hhvm.com/ubuntu bionic-lts-3.30 main"
这就是以前发布LTS版本的方式。
如何选择 HHVM 的版本
如果是新项目,那么直接安装最新稳定版。
如果是已有项目,你可以根据HHVM博客中的重大更新说明来更新到一个较新的 HHVM 版本。
如果是你刚接手的项目,你不知道它之前是基于哪个版本开发的,你可以查看 composer.json 中的相关信息,composer.json 通常放在项目根目录(跟 .hhconfig 同级),它一般会包含类似 "hhvm": "^4.8"
的项,这就是这个项目要求的 HHVM 的版本。如果找不到 composer.json 这个文件或者文件中没有相关信息,那你可以查看最近的 git 提交时间,然后到HHVM博客中去找最接近这个时间点发布的版本。
请记住一点,无论如何都应该确保你选择的是仍然能够接收到安全补丁的版本,同样的,HHVM博客会告诉你哪些版本是还在受官方更新支持的。
其他包
上面的命令安装的是稳定、带有正式版配置的标准版 HHVM
,你还可以通过以下命令来安装其他版本:
# 带有类似于 gdb 等调试器的稳定调试版
apt-get install hhvm-dbg
# 包含有头文件的稳定开发版(如果你在编写扩展,请安装这个版本)
apt-get install hhvm-dev
# Nightly build(尝鲜版,每天都会打包,不稳定)
apt-get install hhvm-nightly
# Nightly debug build(尝鲜调试版)
apt-get install hhvm-nightly-dbg
# Nightly developer build(尝鲜开发版)
apt-get install hhvm-dev-nightly
GPG 密钥安装:替代方法
如果你使用 apt-key adv
时遇到问题,可以尝试以下方法:
apt-get install -y curl
curl https://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add -
apt-key finger '[email protected]'
请对比在执行 apt-key finger
之后输出的“指纹”,应该要一字不差得对上 0583 41C6 8FC8 DE60 17D7 75A1 B411 2585 D386 EB94
,举个例子:
$ apt-key finger '[email protected]'
pub rsa4096 2017-11-03 [SC]
0583 41C6 8FC8 DE60 17D7 75A1 B411 2585 D386 EB94
uid [ unknown] HHVM Package Signing <[email protected]>
如果不是这种情况,请执行 apt-key list
,然后用 apt-key del
删除所有您不认识的密钥。
镜像
官方为 dl.hhvm.com 架设了全球 CDN,因此对所有用户来说应该都很快。如果你希望维护本地镜像,可以使用 AWS CLI 实用程序进行同步:
aws s3 sync \
--no-sign-request \
--region us-west-2 \
s3://hhvm-downloads/ \
./localpath/ \
--exclude '*index.html'
[俄勒冈州立大学开放源实验室](https://osuosl.org)维护了一个可用的镜像,你可以通过 HTTP/FTP/rsync 来访问它,网址:https://ftp.osuosl.org/pub/hiphop/ 。另外,它们只保留部分 nightly build。
本节由 Y!an 翻译