HHVM Vagrant box
Ubuntu Trusty box simply installing HHVM (standard) 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:
- On the HHVM wiki at github,
- In the HHVM docs.
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
This box is based on: https://github.com/vicb/hhvm-vagrant and still work in process.
I'll try to add an Apache version.