jueves, 21 de noviembre de 2013

Creación de un Virtual Host e instalación de Apache, PHP, MySQL y phpMyAdmin

Como hacer un Virtual-Host con Apache en Ubuntu Server...

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...