LAMP en Amazon Linux 2

Tutorial: Instalación de un servidor web LAMP en Amazon Linux 2

Los siguientes procedimientos le ayudan a instalar un servidor web Apache con soporte para PHP y MariaDB (una adaptación de MySQL desarrollada por la comunidad) en la instancia de Amazon Linux 2 (que, en ocasiones, se denomina servidor web LAMP o pila LAMP). Puede utilizar este servidor para alojar un sitio web estático o implementar una aplicación PHP dinámica que lea y escriba información en una base de datos.

importante

Si desea configurar un servidor web LAMP en una instancia de Ubuntu o Red Hat Enterprise Linux, este tutorial no es el adecuado. Para obtener más información acerca de otras distribuciones, consulte su documentación específica. Para obtener más información acerca de los servidores web LAMP en Ubuntu, consulte la documentación de la comunidad de Ubuntu (tema ApacheMySQLPHP).

Instale los repositorios Amazon Linux Extras lamp-mariadb10.2-php7.2 y php7.2 para obtener las versiones más recientes de los paquetes LAMP MariaDB y PHP de Amazon Linux 2.

sudo yum update -y

sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

Ahora que la instancia está actualizada, puede instalar los paquetes de software PHP, MariaDB y el servidor web Apache.

Utilice el comando yum install para instalar varios paquetes de software y todas las dependencias relacionadas al mismo tiempo.

sudo yum install -y httpd mariadb-server

Inicie el servidor web Apache.

sudo systemctl start httpd

Utilice el comando systemctl para configurar el servidor web Apache de forma que se inicie cada vez que arranque el sistema.

sudo systemctl enable httpd

Enlace: Amazon

Activar cache apache2

Aprovechar el almacenamiento en caché del navegador

Establecer una fecha de caducidad o una edad máxima en las cabeceras HTTP

Añadimos en el .htaccess las siguientes lineas.

Cuando encuentre uno de estos archivos añadirá en la cabecera «Cache-control»

<FilesMatch ".(?i:gif|jpe?g|png|ico|css|js|swf|svg)$">

  <IfModule mod_headers.c>
    Header set Cache-Control "max-age=864000, public, must-revalidate"
  </IfModule>

</FilesMatch>

max-age=(segundos)