instalar lamp y host virtuales en ubuntu 12.04 lts (desktop)

8

Click here to load reader

Upload: data-solutions-group-agencia-digital-diseno-web

Post on 22-Mar-2016

226 views

Category:

Documents


1 download

DESCRIPTION

En este tutorial vamos a implementar un ambiente de desarrollo web local. Suponemos que ya está instalada la máquina(pc) con sistema operativo UBUNTU 12.04 LTS.

TRANSCRIPT

Page 1: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 1

Page 2: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 2

Instalar LAMP(Apache2 + PHP5 + MySQL5 ) y Host Virtuales en UBUNTU 12.04

LTS(desktop)

En este tutorial vamos a implementar un ambiente de desarrollo web local.

Suponemos que ya está instalada la máquina(pc) con sistema operativo UBUNTU

12.04 LTS. Vamos instalar Apache, PHP y MySQL. Además vamos a configurar Host

Virtuales en apache para poder crear 1 ó multiples proyectos

Manos a la obra!!

Abrimos una terminal para escribir comandos : Dash Home → Escribimos “Terminal” y

damos click sobre el ícono que aparece.

Instalar Apache + PHP5 + MySQL5

Podríamos instalarlos 1 a 1 pero no nos compliquemos mejor...

$ > sudo apt-get install tasksel

…. Este comando instala tasksel , ahora verán para que sirve

$> sudo tasksel

Nos muestra una ventana donde podemos seleccionar una serie de paquetes ya

listos para instalar, entre estos está LAMP server ; seleccionamos ésta opción y le

damos <OK> Y quedará instalado todo el software que necesitamos para desarrollar

en PHP y MySQL. Fácil no?

Page 3: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 3

Para probar que está correctamente todo, apuntamos nuestro navegador mozilla a

http://localhost nos muestra un mensaje que es bastante diciente: Funciona!! ó en

ingles It works!! lo que quiere decir que está listo y funcionando.

Por defecto apache tiene configurado un Host Virtual que es “default” y se

encuentra en /etc/apache2/sites-available. Por defecto este Host Virtual tiene como

Documento Root /var/www. El problema que tenemos es que éste directorio tiene

permisos de “root” , aparte de que si vamos a trabajar en multiples proyectos

tendriamos que anidar carpetas por cada cliente y no seria muy seguro, así estemos

trabajando en un ambiente de desarrollo local. A ésto se le suma otro problema y es

que si necesitamos una configuración distinta para un clientea nivel de php ó si

estamos utilizando un framework como laravel; no lo podriamos lograr de ninguna

manera ya que es el mismo directorio /var/www.

Para solucionar éste inconveniente tenemos a nuestra disposición los Host Virtuales

de apache que nos permiten separar Documentos Root y apuntarlos a diferentes

Host, por ejemplo:

si apuntamos el navegador a http://cliente1 me mostrará documentos especificos

para éste cliente(Proyecto), si apuntamos el navegador a http://cliente2 me va a

mostrar los documentos de éste cliente(Proyecto) . Entonces en este caso la ruta

donde vamos a conseguir los archivos en el servidor para el cliente1 será

/var/www/cliente1.dev/public_html y para el cliente2

/var/www/cliente2.dev/public_html

Page 4: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 4

Vamos a crear el Host Virtual para un dominio ficticio cliente1.dev

1. Creamos el directorio donde se van almacenar los archivos para éste dominio

$> sudo mkdir -p /var/www/cliente1.dev/public_html

2. Le damos permisos al usuario con el que utilizamos la maquina, con ésto el

directorio ya no es propiedad del usuario root.

$> sudo chown -R $USER:$USER /var/www/cliente1.dev/public_html

3. Nos aseguramos que todos puedan leer los archivos

$> sudo chmod -R 755 /var/www

4. Creamos un archivo PHP de ejemplo para probar al final si nos funciona

$> sudo nano /var/www/cliente1.dev/public_html/index.php

Nos abre el archivo y ponemos algo simple como :

<?php

phpinfo();

?>

Page 5: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 5

Ahora le damos Control + X y enter para cerrar y ya hemos creado un archivo de

prueba.

5. Vamos a crear un host virtual copiando el que viene por defecto

$> sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-

available/cliente1.dev

Ahora necesitamos editar el archivo creado:

$> sudo nano /etc/apache2/sites-available/cliente1.dev

Agregamos las siguientes lineas debajo de la que dice: ServerAdmin

webmaster@localhost al principio del archivo

ServerName cliente1.dev

DocumentRoot /var/www/cliente1.dev/public_html

Control + X y luego tecla [enter] para guardar y salir del archivo.

Utilizamos un script de apache para activar el host virtual

$> sudo a2ensite cliente1.dev

Y desactivamos el host virtual que viene por defecto con LAMP (default), para que

no haya conflictos de Documentos Root.

Page 6: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 6

$> sudo a2dissite default

Reiniciamos apache para que cargue la nueva configuración

$> sudo service apache2 reload

Necesitamos hacerle saber a nuestra máquina(pc)

a que ip resolverá nuestro dominio ficticio en éste

caso cliente1.dev. Lo que hacemos es ingresar la

entrada en el archivo /etc/hosts

$> sudo nano /etc/hosts

Agregamos la siguiente linea:

127.0.0.1 cliente1.dev

Control X y la tecla [Enter], para guardar y cerrar el archivo

Comprobamos que resuelva bien el dominio ficticio

$> ping cliente1.dev

Debe mostrar el siguiente mensaje si todo está bien , sino hay que verificar el archivo

Page 7: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 7

/etc/host a ver si digitamos algo mal.

PING cliente1.dev (127.0.0.1) 56(84) bytes of data.

64 bytes from cliente1.dev (127.0.0.1): icmp_req=1 ttl=64 time=0.057 ms

64 bytes from cliente1.dev (127.0.0.1): icmp_req=2 ttl=64 time=0.059 ms

A cruzar los dedos. Aca vamos a verificar si nuestro Host Virtual funciona, para

hacerlo solo abrimos nuestro navegador y lo apuntamos a : http://cliente1.dev y nos

debe mostrar la configuración de PHP.

Si ésto pasa funciona nuestro host. Para agregar proyectos adicionales hay que

repetir el proceso desde el paso 1 hasta el 5.

Solucionador de Problemas

1. Miramos si apache esta corriendo

$> sudo service apache2 status

Page 8: Instalar LAMP y Host Virtuales en UBUNTU 12.04 LTS (desktop)

Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó

(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 8

Apache2 is running(Pid xxxx)

2. Tratamos de revisar cada uno de los pasos detenidamente

También te puede interesar