instalar lamp y host virtuales en ubuntu 12.04 lts (desktop)
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
Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó
(571)6788517 Colombia – Bogotá – [email protected] www.dsldatasolutions.com 1
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?
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
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();
?>
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.
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
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
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