Instalar servidor Apache y PHP, y levantar sitios HTML y PHP en Ubuntu 12.04

En esta entrada haremos una práctica para levantar un servidor web sobre un sistema Linux, la distribución elegida es Ubuntu 12.04, el servidor es Apache 2.2, así mismo instalaremos PHP y aprenderemos a hacer varios sitios sobre un mismo servidor.

El primer paso es abrir una terminal e instalar apache, para ello escribimos este comando

El primer paso es abrir una terminal e instalar apache, para ello escribimos este comando

Esperamos a que termine de descargarse e instalarse.

Esperamos a que termine de descargarse e instalarse.

Después continuamos con la instalación de PHP con este comando

Después continuamos con la instalación de PHP con este comando

Una vez que se ha terminado de instalar PHP reiniciamos el servidor para que cargue las nuevas configuraciones

Una vez que se ha terminado de instalar PHP reiniciamos el servidor para que cargue las nuevas configuraciones

Para probar si nuestro servidor funciona vamos a nuestro explorador de internet y escribimos

Para probar si nuestro servidor funciona vamos a nuestro explorador de internet y escribimos «localhost/» y nos debe mostrar un mensaje como este

Para probar si PHP está funcionando, vamos a crear un archivo que nos muestre la información de la instalación, escribimos este código en un archivo de texto y lo guardamos en la ruta

Para probar si PHP está funcionando, vamos a crear un archivo que nos muestre la información de la instalación, escribimos este código en un archivo de texto y lo guardamos en la ruta «var/www»

Si la instalación se realizó correctamente, nos debe mostrar algo similar a esto al ir a

Si la instalación se realizó correctamente, nos debe mostrar algo similar a esto al ir a «localhost/nombredelarchivo.php»

Ahora vamos a comenzar a crear nuestros primeros sitios en el servidor, en mi caso guardaré cada proyecto en la ruta

Ahora vamos a comenzar a crear nuestros primeros sitios en el servidor, en mi caso guardaré cada proyecto en la ruta «opt/www»

Abrimos esa carpeta con privilegios de administrador

Abrimos esa carpeta con privilegios de administrador

En mi caso tengo dos páginas web que había hecho anteriormente, una en HTML y otra en PHP, hacemos un directorio para cada sitio dentro de la ruta que habíamos mencionado anteriormente

En mi caso tengo dos páginas web que había hecho anteriormente, una en HTML y otra en PHP, hacemos un directorio para cada sitio dentro de la ruta que habíamos mencionado anteriormente

Aquí está el contenido de mi página en HTML

Aquí está el contenido de mi página en HTML

Este es el contenido de mi página en PHP

Este es el contenido de mi página en PHP

Ahora iremos a la carpeta /etc/apache2/sites-available

Ahora iremos a la carpeta /etc/apache2/sites-available

Lo que haremos aquí sera copiar el archivo default que viene cuando instalamos el servidor para generar un archivo para cada sitio, cada que agreguemos un sitio nuevo haremos este paso

Lo que haremos aquí sera copiar el archivo default que viene cuando instalamos el servidor para generar un archivo para cada sitio, cada que agreguemos un sitio nuevo haremos este paso

Y vamos a editar primero el archivo del sitio html, si gustan usar otro editor de texto en lugar de gedit pueden hacerlo

Y vamos a editar primero el archivo del sitio html, si gustan usar otro editor de texto en lugar de gedit pueden hacerlo

Como copiamos el archivo default, cuando lo abramos se va a ver de esta forma

Como copiamos el archivo default, cuando lo abramos se va a ver de esta forma

Vamos a agregar la línea 3 con la información de nuestro sitio, mientras que en las líneas 5 y 10 le indicamos la ruta de acceso a ese sitio, en mi caso la ruta que se abra cuando ingrese

Vamos a agregar la línea 3 con la información de nuestro sitio, mientras que en las líneas 5 y 10 le indicamos la ruta de acceso a ese sitio, en mi caso la ruta que se abra cuando ingrese «www.sitioenhtml» será la que le indique en esas lineas, abriendo el archivo index.html contenido en ese directorio

Hacemos lo propio con el otro sitio, esta vez el de PHP

Hacemos lo propio con el otro sitio, esta vez el de PHP

Una vez que hicimos lo propio con la carpeta sites-available, ahora toca hacer un enlace en la carpeta sites-enabled

Una vez que hicimos lo propio con la carpeta sites-available, ahora toca hacer un enlace en la carpeta sites-enabled

Para ello ingresamos este comando

Para ello ingresamos este comando

Hacemos lo mismo, esta vez con el sitio en PHP

Hacemos lo mismo, esta vez con el sitio en PHP

Ahora vamos a editar el archivo hosts de la carpeta /etc

Ahora vamos a editar el archivo hosts de la carpeta /etc

Cuando lo abrimos nos mostrará algo como esto

Cuando lo abrimos nos mostrará algo como esto

Añadimos una linea por cada sitio que hayamos habilitado, como se muestra en la imagen, guardamos los cambios y cerramos

Añadimos una linea por cada sitio que hayamos habilitado, como se muestra en la imagen, guardamos los cambios y cerramos

Finalmente reiniciamos nuestro servidor para que surtan efecto los cambios que hemos realizado

Finalmente reiniciamos nuestro servidor para que surtan efecto los cambios que hemos realizado

Vamos a nuestro navegador e ingresamos la dirección del sitio, aquí se muestra la página

Vamos a nuestro navegador e ingresamos la dirección del sitio, aquí se muestra la página «www.sitioenphp.com»

Y aquí el otro sitio que dimos de alta,

Y aquí el otro sitio que dimos de alta, «www.sitioenhtml.com»