Lo que buscas se llama Vagrant.
Checa http://vagrantup.com. Básicamente, hablamos de un software que permite crear entornos virtuales a la medida.
Te recomiendo leer el Getting Started, vale la pena. Una vez que estés puesto con ello, puedes armar tu propio server de forma sencilla usando http://puphpet.com o bien, descargándote una "box" ya pre-configurada de http://vagrantbox.es
Saludos. No me puedo extender demasiado en el paso a paso, pero creéme que es de lo mejor para tener un entorno controlado. Pues, instalas las mismas versiones que tienes en tu servidor de producción por lo que al hacer el deploy, no tendrás problemas por diferencias entre versiones.
De paso, no fastidias tu máquina instalándole servicios tipo Apache, MySQL... que si bien puedes activar y desactivar, es más sencillo con Vagrant.
Saludos.