Cómo instalar el servidor LAMP en CentOS 8

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
Update CentOS 8 Packages

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 
Install Apache on CentOS 8

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
Verify Apache Service Status

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
Check Apache Version

Además, puedes abrir tu navegador web y visitar la IP de tu servidor como se muestra.

http://server-IP
Verify Apache Web Page

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
Install MariaDB in CentOS 8

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
Verify MariaDB Service Status

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

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

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.

Secure MariaDB Installation Summary

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
Install Remi Repository on CentOS 8

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.

List PHP Module in CentOS 8

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
Reset PHP Module in CentOS 8

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
Enable PHP Module in CentOS 8

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
Install PHP Modules in CentOS 8

Para verificar la versión instalada para ejecutar.

$ php -v 
Check PHP Version in CentOS 8

¡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
Check PHP-FPM Status

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
Check PHP Info in CentOS 8

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.

Source:
https://www.tecmint.com/install-lamp-on-centos-8/