Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
La pila LAMP hace referencia a un grupo de diferentes programas de código abierto
que típicamente son instalados en conjunto, con el objetivo de habilitar a un servidor
como prestador de los servicios de páginas web dinámicas, así como los de aplicaciones
web. De hecho, este término es el acrónimo que representa al sistema operativo Linux,
con el servidor de aplicaciones Apache, donde los datos del sitio son almacenados en
una base de datos MySQL, y el contenido dinámico es procesado mediante PHP.
Prerrequisitos
Para poder continuar con este tutorial, necesitarás tener un servidor Ubuntu 18.04,
además debes tener configurada una cuenta de usuario diferente a la de superusuario
(non-root), pero que cuente con los permisos para utilizar el comando sudo, además
necesitarás contar con un cortafuegos (firewall) básico. Esto lo puedes configurar
usando nuestra guía inicial de configuración para Ubuntu 18.04.
Como éste es un comando sudo, estas operaciones son ejecutadas con los privilegios
de super usuario. Te preguntará por la contraseña de tu cuenta regular para verificar
tus intenciones.
Para permitir el tráfico de entrada HTTP y HTTPS para este perfil, digita:
Puedes hacer una comprobación instantánea de que todo ha ido según lo planeado
visitando la dirección IP pública de tu servidor en un navegador (si aún no conoces la
dirección IP pública de tu servidor en la siguiente sección encontrarás cómo hallarla):
http://your_server_ip
Verás la página web predeterminada de Apache para Ubuntu 18.04, la cual tiene
propósitos informativos y de prueba. Debería verse semejante a:
Si viste esta página, entonces tu servidor web se encuentra instalado correctamente y
es accesible a través del cortafuego.
Cómo encontrar la dirección IP pública de tu servidor
Si no conoces la dirección IP pública de tu servidor, existen varias formas de
encontrarla. Usualmente, es la dirección que usas para conectar tu servidor a través de
SSH.
Hay diferentes formas de buscarla con la línea de comandos. En primer lugar, puedes
usar la herramienta iproute2 para obtener tu IP, digitando lo siguiente:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Esto retornará dos o tres líneas. Todas serán direcciones correctas, sin embargo, es
posible que tu computador solo pueda usar una de ellas, entonces es recomendable
que las pruebes todas.
Sin importar el método que uses para obtener tu dirección IP, escríbela en la barra de
dirección de tu navegador web para ver la página predeterminada del Apache.
Nota: En este caso, no es necesario que uses sudo apt update antes del comando. Ya
que lo usaste recientemente cuando instalaste Apache, el índice de paquetes de tu
computador debería encontrarse actualizado.
De nuevo se te desplegará una lista de paquetes a instalar, así como el espacio en disco
que requerirá. Presiona Y para continuar.
sudo mysql_secure_installation
VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It
checks the strength of password and allows the users to set only those passwords
which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Para las siguientes preguntas, presiona Y y pulsa la tecla Enter en cada sugerencia. Esto
removerá algunos usuarios anónimos y la base de datos de prueba, deshabilitará
ingresos remotos del root, y cargará estas nuevas reglas, de tal modo que MySQL
respete inmediatamente los cambios que se acaban de hacer.
Esto debería instalar PHP sin problemas, sin embargo, probaremos esta instalación en
este momento.
En la mayoría de los casos, desearás modificar la forma mediante la cual Apache sirve
archivos cuando un directorio es solicitado. En este momento, si un usuario solicita un
directorio del servidor, Apache buscará, en primera instancia, un archivo
llamado index.html. Nosotros queremos que el servidor web le dé prelación a los
archivos PHP sobre cualquier otro archivo. Para lo cual haremos que el Apache busque
el archivo index.php en primer lugar.
/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Mueve el archivo de índice de PHP (subrayado arriba) a la primera posición después de
la especificación DirectoryIndex, debería verse similar a:
/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Cuando termines, graba y cierra el archivo presionando las teclas Ctrl + X. Confirma los
cambios presionando Y, y a continuación pulsa la tecla Enter para verificar el lugar de
grabación del archivo.
A continuación, deberás reiniciar el servidor Apache para que tus cambios sean
reconocidos, lo puedes hacer mediante el comando:
Esto creará un archivo en blanco. Introduce el siguiente código PHP válido, dentro del
archivo de texto:
info.php
<?php phpinfo(); ?>
http://your_server_ip/info.php
La página que deberías estar viendo debe ser similar la siguiente:
Esta página provee información básica sobre tu servidor, recogida desde la perspectiva
de PHP. Es útil cuando necesites hacer algún tipo de seguimiento o para verificar que la
configuración deseada ha sido aplicada de manera correcta.
Si pudiste ver esta página en tu navegador, tu PHP está trabajando según lo esperado.
Probablemente quieras remover este archivo después de la prueba, éste puede dar
información sobre tu servidor a usuarios no autorizados. Para hacer esto, digita el
siguiente comando:
sudo rm /var/www/html/info.php
Siempre puedes crear este archivo de nuevo en caso que necesites acceder a esta
información en otra oportunidad.