Skip to content

Building and installing HHVM on Fedora 19 or 20

David Strauss edited this page Jun 1, 2014 · 13 revisions

Packages for building

sudo yum install git svn cpp make autoconf automake libtool patch memcached gcc-c++ cmake wget boost-devel mysql-devel pcre-devel gd-devel libxml2-devel expat-devel libicu-devel bzip2-devel oniguruma-devel openldap-devel libedit-devel libc-client-devel libcap-devel binutils-devel pam-devel elfutils-libelf-devel libmcrypt-devel libcurl-devel libmemcached-devel jemalloc-devel tbb-devel libdwarf-devel ImageMagick-devel libxslt-devel ocaml libevent-devel libyaml-devel readline-devel glog-devel

Getting HHVM source code

mkdir dev
cd dev
git clone git:/facebook/hhvm.git
export CMAKE_PREFIX_PATH=`pwd`
cd hhvm
git submodule update --init --recursive
cd ..

Building HHVM

cd hhvm
cmake .
make # Add -jN, with N being numcores+1 to maximize build performance.

Running programs

If running on a different machine, install runtime dependencies (probably incomplete below):

sudo yum install glog

The hhvm executable is hphp/hhvm/hhvm.

The Hack language

See https:/facebook/hhvm/wiki/Building-the-Hack-Typechecker.

Clone this wiki locally