Primero debes haber ya instalado previamente Apache como mínimo, mas se recomienda instalar Apache, PHP, MySQL y phpMyAdmin, este ultimo al ser instalado nos configurara los otros anteriores si la necesidad de que nosotros intervengamos directamente.
A continuación se muestran los códigos con los cuales puedes instalar:
Apache: sudo apt-get install apache2
PHP: sudo apt-get install php5 libapache2-mod-php5
MySQL: sudo apt-get install mysql-server
phpMyAdmin: sudo apt-get install phpmyadmin
Después de haber instalado los anteriores paquetes solamente necesitaremos realizar paso por paso los siguientes comando:
1- Lo primero que debemos hacer es crear el virtual host, eso se realiza con el siguiente comando:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/misitio.dev
*En lugar de "misitio" ira el nombre que le queremos dar al host.
2- Configurando el virtual host
Debemos configurar el archivo que acabamos de creear para que apahce reconozca el dominio, asi qeu abriremos el archivo con el editor nano:
sudo nano /etc/apache2/sites-available/misitio.dev
3- Dentro del archivo "misitio.dev" agregaremos la siguiente linea:
ServerName misitio.dev
lo siguiente es cambiar la raiz del virtual host, asi que buscaremos la siguiente linea dentro del archivo:
DocumentRoot /var/www
y le agregamos el nombre de nuestra carpeta en la cual guardaremos todo lo de nuestro host virtual
DocumentRoot /var/www/misitio
4- Activar Virtual Host
sudo a2ensite misitio.dev
luego entramos al archivo hosts
sudo nano /etc/hosts
y agregamos la ip local y el nuevo dominio
127.0.0.1 misitio.dev
Reiniciamos Apache:
sudo service apache2 stop
sudo service apache2 start
Y listo tenemos ya creado nuestro nuevo Virtual Host
Tambien anexo un pequeño video tutorial, espero sea de ayuda...