![5 mejores métodos para obtener una suscripción gratuita a Amazon Prime Video](/f/92fe636b4d9b709af83ca7799c0cdaae.jpg?width=100&height=100)
LEMP es una pila popular que comprende software de código abierto que se utiliza colectivamente para alojar y servir aplicaciones web, ya sea en producción o en cualquier etapa del ciclo de desarrollo.
La terminologia LEMP es un acrónimo de Linux, Nginx (pronunciado como Motor X, de ahí la E) que es un navegador web, MariaDB o MySQL - base de datos y PHP para procesar contenido dinámico). LEMP stack se usa popularmente para alojar aplicaciones web y sitios web de alto tráfico y altamente escalables.
En esta guía, aprenderá a instalar la pila LEMP en Rocky Linux 8.4.
Antes de comenzar a instalar el LEMP pila, asegúrese de cumplir los siguientes requisitos.
Empecemos…
El primer paso es instalar el primer componente del LEMP pila que es la Nginx Servidor web. Primero, actualice los paquetes.
$ sudo dnf update -y.
Una vez completada la actualización, instale
Nginx ejecutando el siguiente comando. Esto instala Nginx junto con otras dependencias requeridas por el servidor web.$ sudo dnf instalar nginx
Una vez que Nginx esté en su lugar, habilítelo para que se inicie en el momento del arranque e inicie el demonio de Nginx.
$ sudo systemctl habilitar nginx $ sudo systemctl iniciar nginx
Para confirmar que el servidor web se está ejecutando, ejecute el comando:
$ sudo systemctl status nginx.
A partir de la salida, podemos concluir que el servidor web está en funcionamiento.
Si tiene la curiosidad suficiente, puede verificar la versión de Nginx de la siguiente manera. La salida indica que estamos ejecutando Nginx 1.14.1.
$ nginx -v versión de nginx: nginx / 1.14.1
Además, puede confirmar que el navegador está funcionando navegando por la URL que se muestra. Esto mostrará la página de bienvenida de Nginx predeterminada que indica que todo está bien.
http://server-ip o nombre de dominio.
Si tiene problemas para ver la página, considere abrir el puerto 80 o permitir el tráfico HTTP en el firewall.
$ sudo firewall-cmd --zone = public --add-service = http --permanent
Luego, vuelva a cargar el firewall y vuelva a cargar la página.
$ sudo firewall-cmd --reload.
Para esta guía, instalaremos el MariaDB base de datos. Esto se debe al rendimiento optimizado y la riqueza de los motores de almacenamiento que proporciona, lo que lo hace mucho más superior a MySQL.
Para instalar el MariaDB servidor de base de datos, ejecute el comando:
$ sudo dnf instalar mariadb-server mariadb.
Una vez hecho esto, habilite y comience MariaDB como se muestra.
$ sudo systemctl enable mariadb. $ sudo systemctl start mariadb.
Luego verifique su estado.
$ sudo systemctl status mariadb.
La configuración predeterminada para MariaDB no son lo suficientemente seguras y su base de datos puede ser violada fácilmente. Como precaución para disuadir a los intrusos en el nivel más básico, ejecute el siguiente script.
$ sudo mysql_secure_installation.
Asegúrese de configurar la contraseña de root.
Para las indicaciones restantes, simplemente escriba 'Y'
para eliminar usuarios anónimos, denegar el inicio de sesión de root remoto, eliminar la base de datos de prueba y, finalmente, guardar los cambios realizados.
Para iniciar sesión en el servidor de la base de datos, ejecute el comando:
$ sudo mysql -u root -p.
Proporcione la contraseña y presione ENTER.
El último componente a instalar es PHP vía PHP-FPM, que significa FastCGI Process Manager. Este es un procesador de PHP eficiente y altamente avanzado que proporciona características que garantizan un rendimiento óptimo y seguridad para sitios web de alto tráfico.
Para empezar, instalaremos el Remi repositorio que es un repositorio gratuito de terceros que proporciona las últimas versiones de PHP.
Para habilitar el Remi repositorio, ejecute el comando:
$ sudo dnf instalar dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm.
Una vez el Remi repositorio está habilitado, consulte la lista de módulos PHP que están alojados usando el comando que se muestra.
$ sudo dnf lista de módulos php.
En la salida, podemos ver que la versión predeterminada es 7.2 - con la etiqueta [D]
. Sin embargo, vamos a instalar el último módulo que es Remi 8.0.
Por lo tanto, restablezca los módulos PHP predeterminados y habilite el último módulo PHP Remi.
$ sudo dnf lista de módulos restablecer php. El módulo $ sudo dnf habilita php: remi-8.0.
A continuación, actualice el sistema e instale PHP y PHP-FPM junto con las extensiones PHP de su preferencia.
$ sudo dnf instalar php php-fpm php-gd php-mysqlnd php-cli php-opcache.
Una vez que se complete la instalación, habilite y comience PHP-FPM como se muestra.
$ sudo systemctl habilita php-fpm. $ sudo systemctl start php-fpm.
A continuación, verifique el estado de ejecución de PHP-FPM.
$ sudo systemctl status php-fpm.
Normalmente, PHP-FPM corre como el apache usuario, pero como estamos usando Nginx, tenemos que configurarlo en Nginx. Entonces, abra el siguiente archivo de configuración.
$ sudo vim /etc/php-fpm.d/www.conf.
Configure el usuario y el grupo en Nginx.
usuario = nginx. Grupo = nginx.
A partir de entonces, vuelva a cargar el demonio PHP-FPM.
$ sudo systemctl recarga php-fpm.
Para confirmar que hemos instalado la última versión de PHP, ejecute el comando.
$ php -v.
Otra forma ingeniosa de Testin PHP es creando un archivo PHP simple y colocándolo en el directorio webroot que se encuentra en /usr/share/nginx/html. Entonces, crea un simple info.php archivo en el /usr/share/nginx/html directorio webroot.
$ sudo vim /usr/share/nginx/html/info.php.
Agregue el siguiente contenido y guarde el archivo.
php phpinfo ();
Para efectuar los cambios, vuelva a cargar el servidor web Nginx.
$ sudo systemctl reiniciar nginx.
Finalmente, acceda a la siguiente URL.
http://server-ip/info.php.
Se mostrará una página web con información detallada sobre la versión de PHP instalada junto con otras extensiones de PHP.
En este punto, nuestro LEMP la instalación está completa. En el siguiente paso, alojaremos un sitio de muestra configurando un bloque de servidor Nginx.
Un bloque de servidor permite a los administradores alojar varios sitios web en un servidor definiendo diferentes directorios raíz de documentos del sitio. Estos son los directorios que contienen los archivos del sitio web.
Aquí, crearemos un único archivo de bloque del servidor Nginx para alojar un sitio web de muestra.
Primero, cree el directorio de documentos del sitio que contendrá los datos del sitio que estarán disponibles para los visitantes del sitio. Suponga que tiene un dominio llamado example.com. Cree el directorio de dominio del sitio de la siguiente manera. Asegúrese de reemplazar example.com con el nombre de dominio completo o el dominio registrado de su sitio.
$ sudo mkdir -p /var/www/example.com/html.
La estructura de directorios del dominio ahora está configurada para alojar los archivos del sitio. Actualmente, es el usuario root el propietario de los archivos. Necesitamos establecer la propiedad de modo que sea el usuario habitual el propietario del archivo.
Para cambiar la propiedad de los archivos al usuario que ha iniciado sesión actualmente, utilice el comando chown.
$ sudo chown -R $ USER: $ USER /var/www/example.com/html.
El $ USUARIO
La variable toma el valor del usuario que ha iniciado sesión actualmente y le otorga la propiedad de los archivos y subdirectorios html. Además, conceda permiso de lectura al directorio raíz web general para que los visitantes del sitio puedan acceder a las páginas del sitio.
$ sudo chmod -R 755 / var / www.
El directorio del sitio ahora está bien configurado para servir las páginas web del sitio.
Creemos ahora un sitio de prueba de muestra. Crearemos un muy básico index.html archivo en el directorio html del dominio.
$ sudo vim /var/www/example.com/html/index.html.
Pegue el contenido a continuación. Como puede ver, es bastante básico, ya que solo lo usamos con fines de prueba.
¡Bienvenido a Example.com! ¡Éxito! ¡El bloque de servidor está activo!
Guarde y salga del archivo HTML.
Un archivo de bloqueo del servidor es un archivo que contiene la configuración del sitio. Explica cómo responde el servidor web Nginx a las solicitudes de los visitantes del sitio. Comenzaremos creando dos directorios:
Por lo tanto, cree los directorios de la siguiente manera:
$ sudo mkdir / etc / nginx / sites-available. $ sudo mkdir / etc / nginx / sites-enabled.
A partir de entonces, edite el archivo de configuración principal de Nginx.
$ sudo mkdir /etc/nginx/nginx.conf.
Pega las siguientes líneas. La primera línea especifica la ruta al directorio que contiene archivos de configuración adicionales. La segunda línea aumenta la memoria asignada para analizar los nombres de dominio.
incluir /etc/nginx/sites-enabled/*.conf; server_names_hash_bucket_size 64;
Guardar y Salir.
A continuación, cree un archivo de bloque de servidor.
$ sudo vim /etc/nginx/sites-available/example.com.conf.
Pegue el contenido a continuación. Reemplazar example.com con su nombre de dominio completo (FQDN) o dirección IP del servidor.
servidor {escuchar 80; nombre del servidor example.com www.example.com; ubicación / {root / var / www /example.com/html; index index.html index.htm; try_files $ uri $ uri / = 404; } error_page 500 502 503 504 /50x.html; ubicación = /50x.html {root / usr / share / nginx / html; } }
Guardar y salir del archivo.
Finalmente, necesitamos habilitar el archivo de bloqueo del servidor. Para hacerlo, crearemos un enlace simbólico para el archivo de bloqueo del servidor al directorio habilitado para sitios.
$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf.
Luego reinicie Nginx para que se realicen los cambios.
$ sudo systemctl reiniciar nginx.
Para probar la configuración, inicie su navegador y visite el dominio de su sitio.
http://example.com.
Esto debería mostrar el sitio del bloque del servidor como lo configuramos en el Paso 3.
Y esto lo remata. En esta guía, lo hemos guiado a través de la instalación del LEMP apilar Rocky Linux 8 y fue un paso más allá para crear y configurar un archivo de bloque de servidor donde alojamos un sitio web personalizado.