Introducción

l uso de web dinámicas, en la actualidad, es casi una obligación. Antiguamente el usuario veía una web, descargaba algunas cosas y poco más. Más tarde la web evolución un poco más y la gente creaba webs dinámicas en las que en cada momento podías encontrarte con una página diferente: foros, blogs, galerías de imágenes… es decir, podí­amos interactuar con la web como si de una aplicación se tratara. El problema de las webs dinámica es que el servidor realiza todo el trabajo. Se envían peticiciones y éste las procesa y devuelve los resultados. En la actualizad, se crean páginas web en las que ciertos aspectos son tratados por parte del cliente, evitando así la sobrecarga y haciendo la navegación más ágil y rápida.

Durante este tutorial daremos el primer paso a montar un servidor web con PHP e instalar un gestor de bases de datos fácilmente accesible, como es MySQL. Una vez que instalemos estos programas, tendrás las herramientas necesarias para crear fantásticos páginas webs dinámicas.

Este tutorial tomará Ubuntu como base para la instalación. Aun así, la instalación en otras versiones basadas en Debian se realizarán de forma parecida y puede que nos sirva el tutorial como base. En versiones no derivadas de Ubuntu: Red Hat, openSUSE, Fedora, Madriva, etc, nos podrá servir para conocer los paquetes indispensables que necesitaremos instalar. Dicho esto… manos a la obra!

Instalación

Primero nos aseguraremos que en nuestra lista de repositorios de Ubuntu tengamos algunos repositorios aquí listados. Para ello, abriremos el archivo /etc/apt/sources.list:

sudo gedit /etc/apt/sources.list

Y nos aseguraremos que las siguientes lineas no tenga una almohadilla (#) al principio:

deb http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] universe
deb-src http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] universe
deb http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] multiverse
deb-src http://es.archive.ubuntu.com/ubuntu/ [tuDistribucion] multiverse

En el caso de que tenga la almohadilla, la quitaremos y dejaremos el resto tal y como está.

El siguiente paso será actualizar la lista de repositorios y descargarnos todos los paquetes necesarios para instalar Apache, PHP, MySQL y PHPMyAdmin (gestor de la base de datos vía web). Así pues, introduciremos el siguiente comando en la terminal:

sudo aptitude install apache2 php5 libapache2-mod-auth-mysql php5-mysql mysql-server phpmyadmin php5-gd

Durante la instalación del programa se nos pedirán dos cosas:

1. Añadir una contraseña para el acceso a la base de datos.

Captura instalación PHP y MySQL

2. Elegir la versión de Apache. La dejaremos como vemos en la imagen.

Captura instalación PHP y MySQL

Una vez que hayamos terminado de instalar los programas, el servidor Apache se reiniciará automáticamente. Aun así lo reiniciaremos manualmente para no tener ningún problema:

sudo /etc/init.d/apache2 restart

Para comprobar que la instalación de Apache se ha realizado correctamente, abriremos un navegador y escribiremos la siguiente URL:

En el caso de aparecer un error 404 de página no encontrada, intentaremos volver a seguir los pasos anteriores por si algo nos ha fallado.

Pequeño ejemplo en PHP

Ahora realizaremos un pequeño ejemplo para comprobar que PHP funciona. Abriremos un editor de texto y escribiremos el siguiente programa:

<html>
  <head>
    <title>Prueba Apache y PHP</title>
  </head>
  <body>
    <?php echo “El PHP funciona!”; ?>
  </body>
</html>

Sé que es un archivo bastante cutre… que me podí­a haber complicado la vida… pero un ejemplo es un ejemplo. Guardamos el archivo como index.php y lo movemos a la dirección /var/www/. De paso, hemos comprobado dónde se guardan las webs: en el directorio /var/www/ o subdirectorios de éste. Ahora abriremos un navegador y escribiremos la siguente URL:

http://localhost/index.php

En el caso de que aparezca el texto “El PHP Funciona!“, significará eso mismo ;)