Cómo instalar Apache, MySQL/MariaDB y PHP en Linux

Esta guía paso a paso explica cómo instalar la última versión de Apache, MySQL (o MariaDB) y PHP, junto con los módulos PHP requeridos, en distribuciones basadas en RHEL como Fedora, Rocky y Alma Linux.

Esta combinación del sistema operativo (Linux) con el servidor web (Apache), servidor de base de datos (MariaDB/MySQL) y lenguaje de script del lado del servidor (PHP) se conoce como pila LAMP.

Paso 1: Instalación del servidor web Apache

Antes de comenzar el proceso de instalación del servidor web, asegúrate de que tu servidor esté actualizado ejecutando los siguientes comandos yum o dnf.

sudo yum update
Or
sudo dnf update
Update Linux System

A continuación, necesitas habilitar el repositorio epel, que es un repositorio basado en la comunidad que ofrece paquetes de software adicionales para distribuciones Linux basadas en Rocky y Alma Linux.

sudo yum install epel-release

Ahora puedes instalar Apache, que es un software de servidor web de código abierto ampliamente utilizado que sirve contenido web a través del protocolo HTTP.

sudo yum install httpd
Install Apache in Linux System

Una vez instalado el servidor web Apache, puedes habilitarlo para que se inicie automáticamente al arrancar el sistema.

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

Si estás ejecutando firewalld, asegúrate de permitir el tráfico de Apache en el firewall.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Para acceder a la página web de Apache después de la instalación, abre un navegador web en tu computadora y escribe la dirección IP o el nombre de host de tu servidor Linux donde está instalado Apache.

http://IP_address/
Access the Apache Web Page

Paso 2: Instalar PHP Usando el Repositorio Remi

PHP es un lenguaje de secuencias de comandos del lado del servidor gratuito y de código abierto que es ideal para el desarrollo web. Se puede utilizar para producir páginas web dinámicas para un sitio web y se encuentra más frecuentemente en servidores Nix.

sudo yum install php 
Install PHP in Linux

Una de las ventajas de PHP es que es fácilmente ampliable mediante el uso de una amplia variedad de módulos.

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

Una vez instalado PHP, reinicia el servicio de Apache para aplicar los cambios.

sudo systemctl restart httpd

Paso 3: Instalar MySQL o MariaDB en Linux

En esta sección, te mostraremos la instalación de ambas bases de datos MySQL y MariaDB, así que depende de ti qué elegir en función de tus requisitos.

Instalación de MySQL en Linux

MySQL es uno de los sistemas de gestión de bases de datos relacionales de código abierto más populares del mundo (RDBMS) que se ejecuta en cualquier servidor al proporcionar acceso multiusuario a múltiples bases de datos. MySQL se ejecuta con Apache.

sudo yum install mysql-server

Instalación de MariaDB en Linux

MariaDB es un fork del conocido MySQL, uno de los sistemas de gestión de bases de datos relacionales (RDBMS) más populares del mundo. Está completamente desarrollado por la comunidad y, como tal, tiene la intención de permanecer como software libre y compatible con la GPL.

sudo yum install mariadb-server

Después de la instalación exitosa de MySQL o MariaDB, es hora de iniciar el servicio y habilitarlo para que se inicie automáticamente.

sudo systemctl start mysqld   # For MySQL
sudo systemctl enable mysqld
sudo systemctl status mysqld

sudo systemctl start mariadb  # For MariaDB
sudo systemctl enable mariadb
sudo systemctl status mariadb

Después de la instalación, es esencial asegurar su servidor de base de datos ejecutando el siguiente comando y siguiendo las indicaciones para establecer una contraseña de root y eliminar los valores predeterminados inseguros.

sudo mysql_secure_installation

Paso 4: Verificar la Instalación

Una vez que Apache, MySQL/MariaDB y PHP estén instalados, reinicie el servicio de Apache para aplicar los cambios.

sudo systemctl restart httpd

A continuación, cree un archivo de prueba PHP llamado info.php en el directorio raíz de documentos de Apache (/var/www/html/).

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Ahora apunte su navegador web a la siguiente dirección y verifique la presencia de los módulos instalados y el software adicional desplazándose por la página (reemplace [servidor] con su dominio o la dirección IP de su servidor).

http://your_server_ip/info.php

Su salida debería ser similar a:

Access the PHP Info Page
Conclusión

¡Felicidades! Ha instalado con éxito Apache, MySQL/MariaDB y PHP en su servidor RHEL. Con esta configuración de pila LAMP, está listo para alojar e implementar sitios web y aplicaciones web dinámicas.

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/