LAMP es una pila de software de código abierto para proporcionar un entorno de servidor web totalmente funcional para varias aplicaciones PHP y otras aplicaciones web. LAMP significa Linux, Apache, base de datos MySQL (o MariaDB alternativamente) y lenguaje de programación PHP.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con el Servidor Web Apache.
En este contexto, veremos cómo instalar LAMP Stack en AlmaLinux 8.
Pasos para instalar LAMP Stack en AlmaLinux 8
1. Realice la actualización del sistema
Para comenzar, asegúrese de que su sistema esté actualizado y luego instale EPEL con el siguiente comando:
$ sudo dnf update
$ sudo dnf install epel-release
2. Instale Apache en AlmaLinux 8
Ahora, ejecute el siguiente comando para instalar el servidor web Apache:
$ sudo dnf install httpd httpd-tools
Una vez instalados los servicios de Apache en su sistema, inicie todos los servicios necesarios:
$ sudo systemctl enable httpd
$ sudo systemctl start httpd
$ sudo systemctl status httpd
Verifique que el servidor web esté funcionando y sea accesible accediendo a la dirección IP de su servidor:
http://your-server-ipadress
3. Instale MariaDB en AlmaLinux 8
MariaDB es un servidor de base de datos popular. La instalación es simple y requiere solo unos pocos pasos:
$ sudo dnf install mariadb-server mariadb
Una vez que se complete la instalación, comience a habilitarlo para que se inicie en el inicio del sistema usando:
$ sudo systemctl restart mariadb
$ sudo systemctl status mariadb
$ sudo systemctl enable mariadb
De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB utilizando el script mysql_secure_installation. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MariaDB segura:
$ mysql_secure_installation
Configúralo así:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
Para iniciar sesión en MariaDB, use el siguiente comando (tenga en cuenta que es el mismo comando que usaría para iniciar sesión en una base de datos MariaDB):
$ mysql -u root -p
4. Instalar PHP en AlmaLinux 8
PHP es un lenguaje de secuencias de comandos popular que impulsa el contenido dinámico de millones de sitios web y aplicaciones. Ahora ejecutamos los siguientes comandos para instalar PHP:
$ sudo dnf install php-mysqlnd php-dom php-simplexml php-xml php-curl php-exif php-ftp php-gd php-iconv php-json php-mbstring php-posix
Ahora reinicie su servidor web para que Apache sepa que también atenderá las solicitudes de PHP:
$ sudo systemctl restart httpd
Para confirmar que nuestro servidor web es accesible y que PHP funciona como se espera, podemos crear un archivo llamado info.php dentro del directorio /var/www/html:
$ sudo nano /var/www/html/info.php
Agregue la siguiente línea:
<?php
phpinfo ();
?>
5. Configurar cortafuegos
Si tiene habilitado el firewalld predeterminado en AlmaLinux, deberá abrir los puertos 80 y 443 para las conexiones HTTP y HTTPS entrantes a su servidor web:
$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload