Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó (571)6788517 Colombia – Bogotá – webmaster@dsldatasolutions.net www.dsldatasolutions.com
1
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á – webmaster@dsldatasolutions.net www.dsldatasolutions.com
2
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á – webmaster@dsldatasolutions.net www.dsldatasolutions.com
3
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á – webmaster@dsldatasolutions.net www.dsldatasolutions.com
4
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 available/cliente1.dev
/etc/apache2/sites-
Ahora necesitamos editar el archivo creado:
$> sudo nano /etc/apache2/sites-available/cliente1.dev
Agregamos las siguientes lineas debajo webmaster@localhost al principio del archivo
de
la
que
dice:
ServerAdmin
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á – webmaster@dsldatasolutions.net www.dsldatasolutions.com
5
$> 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á – webmaster@dsldatasolutions.net www.dsldatasolutions.com
6
/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á – webmaster@dsldatasolutions.net www.dsldatasolutions.com
7
Apache2 is running(Pid xxxx)
2. Tratamos de revisar cada uno de los pasos detenidamente
También te puede interesar
Si necesitas Ayuda con Joomla Puedes comunicarte con nosotros –Data Solutions Group - (571)6788521 ó (571)6788517 Colombia – Bogotá – webmaster@dsldatasolutions.net www.dsldatasolutions.com
8