HHVM 是 Facebook 开发的高效能 PHP 虚拟机, 执行速度宣称比 PHP 官方版本快上 9 倍, 以下是在 CentOS 7 安装 HHVM 的方法:
首先安装 HHVM 必须的套件:
# yum install epel-release
# yum install gcc gcc-c++ cpp cmake git psmisc ocaml
# yum install binutils-devel boost-devel libmcrypt-devel libmemcached-devel jemalloc-devel libevent-devel sqlite-devel libxslt-devel libicu-devel tbb-devel libzip-devel bzip2-devel openldap-devel readline-devel elfutils-libelf-devel libdwarf-devel libcap-devel libyaml-devel libedit-devel lz4-devel libvpx-devel unixODBC-devel libgmp-devel libpng-devel ImageMagick-devel curl-devel expat-devel openssl-devel glog-devel oniguruma-devel
# yum install gcc gcc-c++ cpp cmake git psmisc ocaml
# yum install binutils-devel boost-devel libmcrypt-devel libmemcached-devel jemalloc-devel libevent-devel sqlite-devel libxslt-devel libicu-devel tbb-devel libzip-devel bzip2-devel openldap-devel readline-devel elfutils-libelf-devel libdwarf-devel libcap-devel libyaml-devel libedit-devel lz4-devel libvpx-devel unixODBC-devel libgmp-devel libpng-devel ImageMagick-devel curl-devel expat-devel openssl-devel glog-devel oniguruma-devel
然后就可以在 Github 下载 HHVM 的源码安装:
# cd /usr/local/src
# git clone https://github.com/facebook/hhvm -b master hhvm –recursive
# cd hhvm
# cmake \
-DLIBMAGICKWAND_INCLUDE_DIRS=”/usr/include/ImageMagick-6″ \
-DLIBMAGICKCORE_LIBRARIES=”/usr/lib64/libMagickCore-6.Q16.so” \
-DLIBMAGICKWAND_LIBRARIES=”/usr/lib64/libMagickWand-6.Q16.so” .
# make -j$(($(nproc)+1))
# make install
# git clone https://github.com/facebook/hhvm -b master hhvm –recursive
# cd hhvm
# cmake \
-DLIBMAGICKWAND_INCLUDE_DIRS=”/usr/include/ImageMagick-6″ \
-DLIBMAGICKCORE_LIBRARIES=”/usr/lib64/libMagickCore-6.Q16.so” \
-DLIBMAGICKWAND_LIBRARIES=”/usr/lib64/libMagickWand-6.Q16.so” .
# make -j$(($(nproc)+1))
# make install
建立 HHVM 的设定档及纪录档目录:
# mkdir /etc/hhvm
# mkdir /var/log/hhvm
# mkdir /var/log/hhvm
建立档案 /usr/lib/systemd/system/hhvm.service, 并加入以下内容:
|
1 2 3 4 5 6 7 8 |
[Unit] Description=HHVM HipHop Virtual Machine (FCGI) [Service] ExecStart=/usr/local/bin/hhvm --config /etc/hhvm/server.hdf --user nobody --mode daemon -vServer.Type=fastcgi -vServer.Port=9000 [Install] WantedBy=multi-user.target |
执行以下指令启动 HHVM, 及设定开机自动执行:
# systemctl enable hhvm
# systemctl start hhvm
# systemctl start hhvm