/hhvm-vagrant

Ubuntu Precise box with HHVM nightly build.

Primary LanguagePHP

HHVM Vagrant box

Ubuntu Precise box simply installing HHVM (nightly) via apt.

Find more details on the examples found in the www folder by reading the associated SitePoint article "HHVM and Hack – Can We Expect Them to Replace PHP?" part 1 and part 2.

Requirements

Installation

$ git clone https://github.com/vicb/hhvm-vagrant.git
$ cd hhvm-vagrant
$ vagrant up

Once the VM is booted you can log via SSH

$ vagrant ssh
$ ...

The server root folder is /vagrant/www (on the map) which is the www folder on your host machine.

  • The HHVM server is available at http://localhost:8080 on the host OS
  • The HHVM admin server is available at http://localhost:8100 on the host OS, the password is "admin"
  • A MySQL server is installed. The root user is "root" with password "pa$$".

Usage

Check the bootstraping guide and the HHVM docs.

HHVM Server Configuration

If you want to tweak the configuration, edit the conf/php.ini file. The hdf format is deprecated and support will be dropped (conf/config.hdf).

You can find more information on the configuration format:

The access and error logs are available in /var/log/hhvm

$ vagrant ssh
$ tail -f /var/log/hhvm/access.log
$ tail -f /var/log/hhvm/error.log

Virtual Machine Management

When done just log out with ^D and suspend the virtual machine

$ vagrant suspend

then, resume to testing again

$ vagrant resume

Run

$ vagrant halt

to shutdown the virtual machine, and

$ vagrant up

to boot it again.

You can find out the state of a virtual machine anytime by invoking

$ vagrant status

Finally, to completely wipe the virtual machine from the disk destroying all its contents:

$ vagrant destroy

Credits

contributors:

I got some inspiration from: