Centos7にHHVMをインストール

https://github.com/facebook/hhvm/wiki/Prebuilt-Packages-on-Centos-7.x を基にHHVMを入れる。

$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
$ yum install cpp gcc-c++ cmake git psmisc {binutils,boost,jemalloc,numactl}-devel \
{ImageMagick,sqlite,tbb,bzip2,openldap,readline,elfutils-libelf,gmp,lz4,pcre}-devel \
lib{xslt,event,yaml,vpx,png,zip,icu,mcrypt,memcached,cap,dwarf}-devel \
{unixODBC,expat,mariadb}-devel lib{edit,curl,xml2,xslt}-devel \
glog-devel oniguruma-devel ocaml gperf enca libjpeg-turbo-devel openssl-devel \
mariadb mariadb-server make libc-client -y
$ rpm -Uvh http://mirrors.linuxeye.com/hhvm-repo/7/x86_64/hhvm-3.15.3-1.el7.centos.x86_64.rpm

その後、以下を実行する。

$ mkdir /var/run/hhvm
$ chown nginx:nginx /var/run/hhvm # WEBサーバがnginxの場合

起動確認

$ systemctl start hhvm

インストールしたHHVMはOS再起動によって/var/run/hhvmが消えてしまうので、以下の設定を/etc/tempfiles.d/www.confに追加する。

d /var/run/hhvm 0700 nginx nginx