Instalar servidor Apache y PHP,LAMP en Ubuntu

 

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

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,