LAMP, un acrónimo de Linux, Apache, MySQL y PHP, es una pila popular gratuita y de código abierto utilizada tanto por administradores de sitios web como por desarrolladores para probar y alojar sitios web dinámicos.
El servidor LAMP viene con 4 componentes principales: el servidor web Apache, la base de datos MySQL o MariaDB y PHP que es un popular lenguaje de script utilizado para crear páginas web dinámicas.
Artículo relacionado: Cómo instalar el servidor LEMP en CentOS 8
La pila LAMP es una pila de alojamiento popular para la gran mayoría de empresas de alojamiento al proporcionar un entorno de alojamiento para los sitios web de los usuarios. En este artículo, aprenderás cómo instalar el servidor LAMP en la distribución de Linux CentOS 8.
Paso 1: Actualizar los paquetes de software de CentOS 8
Como siempre se recomienda, es buena idea actualizar los paquetes de software antes de embarcarse en cualquier instalación. Así que inicia sesión en tu servidor y ejecuta el siguiente comando.
$ sudo dnf update

Paso 2: Instalar el servidor web Apache en CentOS 8
Con los paquetes del sistema actualizados, el siguiente paso es instalar el servidor web Apache y algunas herramientas y utilidades cruciales. Ejecuta el comando para instalarlo.
$ sudo dnf install httpd httpd-tools

Una vez completada la instalación, habilita Apache para que se inicie automáticamente en el arranque del sistema con el siguiente comando.
$ sudo systemctl enable httpd
A continuación, inicie el servicio Apache ejecutando el comando.
$ sudo systemctl start httpd
Para confirmar si el servicio web Apache está en ejecución, ejecute el comando.
$ sudo systemctl status httpd

Después de instalar Apache, actualice las reglas del firewall para permitir solicitudes al servidor web.
$ sudo firewall-cmd --permanent --zone=public --add-service=http $ sudo firewall-cmd --permanent --zone=public --add-service=https $ sudo firewall-cmd --reload
Si tienes un poco de curiosidad, puedes obtener la versión de Apache, entre otros detalles relacionados con Apache, ejecutando el comando rpm.
$ sudo rpm -qi

Además, puedes abrir tu navegador web y visitar la IP de tu servidor como se muestra.
http://server-IP

Paso 3: Instalar MariaDB en CentOS 8
MariaDB es un fork de la base de datos MySQL. Fue desarrollado por un antiguo equipo de MySQL que tenía preocupaciones de que Oracle pudiera convertir MySQL en un proyecto de código cerrado. Viene con características innovadoras y mejores que MySQL que lo convierten en una mejor opción que MySQL.
Para instalar MariaDB, ejecuta el comando.
$ dnf install mariadb-server mariadb -y

A continuación, inicia y habilita MariaDB en el arranque, ejecuta el comando.
$ systemctl start mariadb $ systemctl enable mariadb
Puedes verificar el estado de MariaDB ejecutando el comando.
$ systemctl status mariadb

Por último, necesitamos asegurar nuestro motor de base de datos MariaDB ejecutando.
$ mysql_secure_installation

Se te pedirá que ingreses la contraseña de root (si ya tienes una contraseña de root configurada) o la configures. Después, responde Y
para cada solicitud subsiguiente.

Paso 4: Instalar PHP 7 en CentOS 8
El último componente en el stack LAMP que necesitamos instalar es PHP, y como se mencionó anteriormente, PHP es un lenguaje de programación web de script utilizado para desarrollar páginas web dinámicas.
Vamos a instalar la última versión de PHP ( PHP 7.4 en el momento de redactar esta guía) usando el repositorio Remi.
Primero, instala el repositorio EPEL.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
A continuación, instala yum utils y habilita remi-repository usando el siguiente comando.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Después de la instalación exitosa de yum-utils y los paquetes de Remi, busca los módulos de PHP disponibles para descargar ejecutando el siguiente comando.
$ sudo dnf module list php
La salida incluirá los módulos de PHP disponibles, el flujo y los perfiles de instalación como se muestra a continuación.

La salida indica que la versión actualmente instalada de PHP es PHP 7.2. Para instalar la versión más nueva, PHP 7.4, reinicia los módulos de PHP.
$ sudo dnf module reset php

Después de reiniciar los módulos de PHP, habilita el módulo PHP 7.4 ejecutando.
$ sudo dnf module enable php:remi-7.4

Finalmente, instala PHP, PHP-FPM (Administrador de Procesos FastCGI) y los módulos de PHP asociados usando el comando.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Para verificar la versión instalada para ejecutar.
$ php -v

¡Perfecto! Ahora tenemos instalado PHP 7.4. Igualmente importante, necesitamos iniciar y habilitar PHP-FPM en el arranque.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
Para verificar su estado, ejecuta el comando.
$ sudo systemctl status php-fpm

Para instruir a SELinux a permitir que Apache ejecute el código PHP a través de PHP-FPM.
$ setsebool -P httpd_execmem 1
Finalmente, reinicia el servidor web Apache para que PHP funcione con el servidor web Apache.
$ sudo systemctl restart httpd
Paso 5: Probando la Información de PHP
Para probar PHP con el servidor web, tendrás que crear un archivo info.php en el directorio raíz del documento.
$ vi /var/www/html/info.php
Inserta el código PHP a continuación y guarda el archivo.
<?php phpinfo (); ?>
Luego ve a tu navegador y escribe la URL a continuación. Recuerda reemplazar la dirección IP del servidor con la dirección IP real de tu servidor.
http://server-ip-address/info.php

Ahora deberías poder ver información sobre PHP en tu navegador web.
¡Genial! Ahora has instalado Apache, PHP y MariaDB en tu sistema CentOS 8. Como buena práctica, asegúrate de eliminar el archivo info.php ya que puede representar un riesgo de seguridad si los hackers logran identificar la versión de PHP que estás utilizando.