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