Después de algún tiempo, me decido finalmente a montar un servidor tanto web como de archivos, basado en Linux (Ubuntu 9.04). La razón de escoger éste sistema operativo es muy simple: hoy por hoy, para una red casera y como servidor web, es la mejor opción por su relación coste-calidad-requisitos hardware, y además, porque veo necesario en un trabajo como el mío conocer diferentes tecnologías y saber configurarlas y utilizarlas.
Aunque el mundo Windows promete una gran mejora con su Windows 7 (lo estoy probando y es redondo), y la alternativa Mac siempre está ahí (visual y funcionalmente fantástica, pero con sus contras), siempre he tenido ganas de meterme más en el mundillo del software libre, así que allá vamos.
Instalando Apache 2
Vamos a instalar el servidor web Apache2, el lenguaje de scripts PHP5 y la base de datos MySql 5. Empecemos por el servidor web, que será el encargado de servirnos las páginas web (HTML y PHP). Para ello instalaremos el paquete apache2 de la siguiente manera:
sudo apt-get install apache2
Seguramente, una vez acabe el proceso de instalación y comience el de arranque del sevidor, obtengamos el siguiente error:
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Para corregir ésto, deberemos editar el fichero httpd.conf de la siguiente manera (yo lo he hecho utilizando el editor nano):
sudo nano /etc/apache2/httpd.conf
Iremos al final del fichero y añadiremos la siguiente línea:
ServerName localhost
Reiniciaremos el servidor web con el siguiente comando,
sudo /etc/init.d/apache2 restart
tras lo cual, si abrimos el navegador web y vamos a http://localhost veremos que tenemos el servidor web funcionando.
Instalando PHP 5
Instalaremos un par de paquetes para tener PHP5 y el soporte de éste en Apache:
sudo apt-get install php5 sudo apt-get install libapache2-mod-php5
Para probar que PHP funciona correctamente y que Apache lo interpreta, crearemos el archivoprueba.php en nuestra ruta web (por defecto, /var/www ):
<html> <head>PruebaPHP</head> <body> <?php phpinfo(); ?> </body> </html>
y verificaremos que se muestra una tabla con la información de PHP si visitamoshttp://localhost/prueba.php
Instalar MySQL 5
Para instalar la base de datos, obtendremos los siguientes paquetes:
sudo apt-get install mysql-server sudo apt-get install libapache2-mod-auth-mysql sudo apt-get install php5-mysql
Una vez que sigamos los pasos de la instalación (introducir la contraseña de root o administrador y dejar todo lo demás por defecto), ya tendremos MySQL funcionando en nuestro sistema.
Instalar PhpMyAdmin
PhpMyAdmin es un entorno de gestión de la base de datos via web programado en PHP. Desde él podremos modificar y gestionar nuestras bases de datos y la información que contienen. Para instalarlo, obtendremos el paquete
sudo apt-get install phpmyadmin
Después deberemos colocar un soft link o acceso directo en nuestro directorio web. Por ejemplo, si hemos dejado /var/www como nuestra ruta web de inicio, teclearemos
sudo ln -sf /usr/share/phpmyadmin /var/www/phpmyadmin
y tendremos acceso al interfaz web desde http://localhost/phpmyadmin.
Accederemos a él, introduciremos nuestra contraseña de root, y comprobaremos si funciona correctamente.
Y ya está ya tenemos nuestro servidor LAMP correctamente instalado y configurado, y listo para utilizar.