GNU/Linux >> Tutoriales Linux >  >> AlmaLinux

Cómo instalar la pila LEMP en AlmaLinux

Una pila LEMP es una variedad de software que contiene todo lo que necesita para servir un sitio web, mostrar contenido dinámico y almacenar o recuperar datos de una base de datos. Todo el software está dentro del acrónimo LEMP, es decir, el sistema operativo Linux, el servidor web NGINX, la base de datos MySQL (o MariaDB alternativamente) y el lenguaje de programación PHP.

Si instaló AlmaLinux o migró de CentOS a AlmaLinux, entonces ya cumplió con el primer requisito. A continuación, solo necesita poner en funcionamiento su pila LEMP. En esta guía, mostraremos las instrucciones paso a paso para instalar una pila LEMP en AlmaLinux.

Tenga en cuenta que también es posible instalar una pila LAMP en AlmaLinux, que es muy similar a LEMP excepto que contiene Apache como servidor web en lugar de NGINX.

En este tutorial aprenderás:

  • Cómo instalar todos los paquetes de requisitos previos de LEMP en AlmaLinux
  • Cómo proteger la base de datos MariaDB
  • Cómo iniciar los servicios NGINX y MariaDB
  • Cómo abrir puertos de cortafuegos HTTP y HTTPS

Pila LEMP ejecutándose correctamente en AlmaLinux

Instalar y configurar paquetes LEMP en AlmaLinux

Siga los pasos a continuación para configurar y configurar NGINX, MariaDB y PHP en AlmaLinux.

NOTA
Para esta guía, instalaremos MariaDB en lugar del paquete oficial del servidor MySQL. MariaDB es una implementación de código abierto de MySQL y funciona exactamente igual, pero tiene algunas características más. Si no desea instalar MariaDB, no dude en instalar MySQL en su lugar.
  1. Ejecute el siguiente comando para instalar NGINX, MariaDB, PHP y algunos módulos PHP adicionales con el administrador de paquetes dnf.
    # dnf install nginx mariadb-server php-mysqlnd php-fpm
    
  2. 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.
    # firewall-cmd --permanent --zone=public --add-service=http 
    # firewall-cmd --permanent --zone=public --add-service=https
    # firewall-cmd --reload
    
  3. Inicie tanto el servidor web NGINX como los servicios MariaDB:
    # systemctl start mariadb
    # systemctl start nginx
    

    Permita que MariaDB y NGINX se inicien después de reiniciar el sistema:

    # systemctl enable mariadb
    # systemctl enable nginx
    
  4. Ejecute el siguiente comando para proteger su instalación de MariaDB y establecer la contraseña de root. Habrá algunas indicaciones para seguir. Se recomienda que deshabilite el inicio de sesión raíz remoto cuando aparezca la pregunta, a menos que tenga alguna circunstancia que lo requiera.
    # mysql_secure_installation
    
  5. Para confirmar que se puede acceder a nuestro servidor web y que PHP funciona como se espera, podemos crear un archivo llamado info.php dentro del /usr/share/nginx/html directorio. El archivo debe contener la siguiente línea, que verifica si PHP está funcionando o no.
    <?php phpinfo(); ?>
    
  6. Cambie los permisos del directorio del servidor web y cambie el contexto de seguridad de SELinux.
    # chown -R nginx:nginx //usr/share/nginx/html/*
    # chcon -t httpd_sys_rw_content_t /usr/share/nginx/html/ -R
    
  7. En su navegador, navegue a la página de prueba que hemos creado abriendo la URL en http://localhost/info.php . Debería ver un resultado como el de la siguiente captura de pantalla.
  8. Pila LEMP ejecutándose correctamente en AlmaLinux

  9. Hasta ahora, acabamos de instalar una pila LEMP básica. Dependiendo de la aplicación que vaya a utilizar, es posible que también deba instalar módulos PHP adicionales. Para ver una lista de módulos que están disponibles para su instalación desde el administrador de paquetes del sistema, ejecute el siguiente comando en la terminal.
    # dnf search php-
    

    Luego, para instalar un paquete adicional, ejecute:

    # dnf install PACKAGENAME
    

    Una vez que el paquete esté instalado, vuelva a cargar el servicio NGINX para que los cambios surtan efecto:

    # systemctl reload nginx
    

Pensamientos finales

En esta guía, vimos cómo instalar y configurar una pila LEMP en AlmaLinux. Esto implicó la instalación de los paquetes de software individuales, a saber, NGINX, MariaDB y PHP. Su sistema ahora está listo para servir y almacenar contenido web dinámico.


AlmaLinux
  1. Cómo instalar la pila LAMP en AlmaLinux

  2. Cómo instalar LEMP en Ubuntu 18.04

  3. Cómo instalar LEMP Stack Nginx, MySQL, PHP en Debian 11

  4. Cómo instalar LEMP Stack Nginx, MySQL, PHP en Ubuntu 22.04

  5. Cómo instalar LEMP Stack en CentOS 7

Cómo instalar LEMP Stack (Nginx, MariaDB y PHP) en AlmaLinux 8

Cómo instalar phpBB con LEMP en AlmaLinux 8

Cómo instalar LEMP Stack en AlmaLinux 8

Cómo instalar Nginx en AlmaLinux 8

Cómo instalar la pila LEMP en Debian 11

Cómo instalar la pila LEMP en Rocky Linux 8

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema AlmaLinux
    Software LEMP (NGINX, MySQL/MariaDB, PHP)
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios