Para instalar y configurar un servidor web y ejecutar un sitio o aplicación web en local, tienes que instalar un servidor LAMP o WAMP, sobre todo si tu sitio web es dinámico y utilizas o vas a utilizar una Base de Datos. Si eres usuario de Linux debes instalar un servidor LAMP, que es el acrónimo de Linux-Apache-MySQL-PHP. Si eres usuario Windows instalarás un servidor WAMP. A continuación veremos como instalarlo y configurarlo en Linux. En mi caso uso la distribución Ubuntu 11.10.
Primero instalamos tasksell y el servidor LAMP:
sudo apt-get install tasksel
sudo tasksel install lamp-server
Instalar Apache 2
Con los siguientes comandos arrancamos, paramos y reiniciamos el servidor Apache, respectivamente:
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart
Una vez arrancado podemos probar la instalación tecleando la URL http://localhost en un navegador. Si aparece el mensaje «It Works!» que es el contenido del fichero html /var/www/index.html, todo funciona correctamente.
Si obtenemos un error acerca de que no se puede obtener un nombre de dominio o algo relacionado con este tema, debemos crear un nuevo fichero con el nombre fqdn en la ruta /etc/apache2/conf.d/. En él debemos añadir «ServerName localhost«. Podemos editar el fichero con el siguiente comando:
sudo nano /etc/apache2/conf.d/fqdn
Virtual Hosts
En Apache2 existen los llamados sites, que son configuraciones de ficheros que Apache2 lee de forma separada. Están disponibles en /etc/apache2/sites-available. Por defecto únicamente existe un site llamado default que es el que visualizamos cuando tecleamos http://localhost o http://127.0.0.1. Puedes tener diferentes configuraciones disponibles de sites y activar sólo las que necesites.
Ahora vamos a crear un site nuevo y lo habilitaremos en Apache 2:
- Primero copiamos el website por defecto como punto de partida: sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
- Editamos el nuevo fichero de configuración en un editor de texto. Por ejemplo: gksudo gedit /etc/apache2/sites-available/mysite
- Cambiamos en el mismo el Document Root para apuntar a la nueva ruta. Por ejemplo, /home/user/public_html/
- Cambiamos la directiva Directory para que apunte al nuevo directorio. <Directory /home/user/public_html/>
- Puedes establecer logs diferentes para cada site. Para ello, cambia las directivas ErrorLog y CustomLog. Si tienes varios sites, esto puede ser de bastante ayuda.
- Guarda el fichero.
Una vez que hemos seguido los pasos anteriores debemos desactivar el site antiguo y activar el nuevo. Ubuntu provee dos pequeñas utilidades para esto: a2ensite para activar, y a2dissite para desactivar.
sudo a2dissite default && sudo a2ensite mysite
Para finalizar, debemos reiniciar Apache.
sudo /etc/init.d/apache2 restart
Si no existiera el directorio /home/user/public_html/ obtendríamos un mensaje de aviso.
Para probar que todo funciona correctamente creamos un fichero en /home/user/public_html llamado index.html con el siguiente código y tecleamos la URL http://localhost en un navegador:
<html><body><b>Hola! Esto funciona correctamente!</b></body></html>
En un próximo post veremos como configurar el módulo PHP de la instalación y la Base de Datos mySQL.
ACTUALIZACIÓN: Si te interesó el artículo puedes leer la segunda parte del mismo: Instalar un servidor LAMP en Ubuntu (y II).

Deja una respuesta