Envoyer is a great tool for deploying PHP Applications with zero downtime on your server.
Step 1: Create Envoyer Account and Add a Project
Step 2: Connect to a Repository on Github, Bitbucket or any other self-hosted repository
Step 3: Head to the server tab and click the add server button.
Step 4: Deploy your application