Unfortunately I don't have the time to upkeep this project or provide updates for issues. I'd recommend using Carl Alexander's DebOps for WordPress project which does the same thing as this project. You can find it here:
https://github.com/carlalexander/debops-wordpress
Click here for the full version
This Ansible Playbook is designed to setup a Mercury-Like environment on a Production server without the configuration hassle. This playbook was forked from WPEngine's Mercury Vagrant.
Essentially this server setup is a LEMP server except it runs HHVM by default instead of PHP-FPM.
Note: Remeber not to run weird scripts on your server as root without reviewing them first. Please review this playbook to ensure I'm not installing malicious software.
This Playbook will setup:
Basic version does not include Varnish, Memcached and APC
sudo add-apt-repository ppa:ansible/ansible
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install ansible git
git clone https://github.com/zach-adams/hgv-deploy-basic
group_vars/all
with your specific details with vim|emacs|nano group_vars/all
hosts
with your specific hostname vim|emacs|nano hosts
ansible-playbook -i hosts playbook.yml
Your Nginx configuration should automatically facilitate switching to PHP-FPM if there's an issue with HHVM, however if you want to switch back manually you can do so like this:
vim|emacs|nano /etc/nginx/sites-available/( Your Hostname )
location ~ \.php$ {
proxy_intercept_errors on;
error_page 500 501 502 503 = @fallback;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 128k;
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass hhvm;
}
fastcgi_pass hhvm;
to fastcgi_pass php;
sudo service nginx restart
phpinfo();
Please report any issues through Github or email me at zach@zach-adams.com and I'll do my best to get back to you!