LEMP es una pila de software de código abierto y es ideal para alojar aplicaciones web en Internet. LEMP es un acrónimo de Linux, Nginx, MariaDB/MySQL y PHP. En general, las pilas LEMP se utilizan para alojar sitios web de alto tráfico y altamente escalables en Internet. Una pila LEMP es un grupo de software de código abierto basado en Linux que incluye el servidor web Nginx, el servidor de base de datos MariaDB y PHP.
En esta publicación, explicaremos cómo instalar una pila LEMP en Rocky Linux 8.
Requisitos
- Un nuevo servidor Rocky Linux 8 en Atlantic.Net Cloud Platform
- Una contraseña de root configurada en su servidor
Paso 1:crear el servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Rocky Linux 8 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Una vez que haya iniciado sesión, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.
dnf update -y
Paso 2:instale el servidor web Nginx en Rocky Linux 8
El primer paso que deberá hacer es instalar el paquete del servidor web Nginx en su sistema. Puedes instalarlo usando el siguiente comando:
dnf install nginx -y
Esto instalará el paquete Nginx junto con otras dependencias requeridas en su sistema. A continuación, inicie el servicio Nginx y habilítelo para que se inicie al reiniciar el sistema:
systemctl start nginx systemctl enable nginx
Ahora puede verificar el estado del servicio Nginx usando el siguiente comando:
systemctl status nginx
Debería ver el siguiente resultado:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/nginx.service.d └─php-fpm.conf Active: active (running) since Wed 2021-08-04 09:04:23 UTC; 13s ago Process: 33911 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 33910 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 33908 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 33913 (nginx) Tasks: 2 (limit: 11411) Memory: 3.7M CGroup: /system.slice/nginx.service ├─33913 nginx: master process /usr/sbin/nginx └─33914 nginx: worker process Aug 04 09:04:22 RockyLinux8 systemd[1]: Starting The nginx HTTP and reverse proxy server... Aug 04 09:04:23 RockyLinux8 nginx[33910]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
También puede verificar la instalación de Nginx a través del navegador web. Abra su navegador web y escriba la URL http://your-server-ip. Debería ver la página de prueba de Nginx en la siguiente pantalla:
Paso 3:instale el servidor de base de datos MariaDB en Rocky Linux 8
A continuación, deberá instalar el servidor de base de datos MariaDB o MySQL en su sistema. Recomendaría instalar el servidor MariaDB debido a sus numerosas mejoras, como motores de almacenamiento de alto rendimiento y compatibilidad con versiones anteriores de MySQL.
Ejecute el siguiente comando para instalar el servidor MariaDB:
dnf install mariadb-server -y
Después de instalar MariaDB, inicie el servicio MariaDB y habilítelo para que se inicie al reiniciar el sistema:
systemctl start mariadb systemctl enable mariadb
Ejecute el siguiente comando para verificar que el demonio MariaDB se está ejecutando:
systemctl status mariadb
A continuación, recomendaría ejecutar el script mysql_secure_installation para asegurar la instalación de MariaDB.
Puede ejecutarlo usando el siguiente comando:
mysql_secure_installation
Luego se le preguntará si desea establecer una contraseña raíz de MariaDB, eliminar usuarios anónimos, prohibir el inicio de sesión raíz y eliminar la base de datos de prueba como se muestra a continuación:
Enter current password for root (enter for none): Set root password? [Y/n] Y New password: Re-enter new password: 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
Paso 4:instale PHP en Rocky Linux 8
A continuación, deberá instalar PHP en su sistema. De forma predeterminada, el repositorio AppStream de Rocky Linux proporciona varias versiones de PHP.
Puede verificar todas las versiones de PHP disponibles usando el siguiente comando:
dnf module list php
Debería ver el siguiente resultado:
Last metadata expiration check: 0:03:46 ago on Wednesday 04 August 2021 06:48:28 AM UTC. Rocky Linux 8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language
La versión predeterminada de PHP se establece en PHP 7.2. Si desea instalar la última versión de PHP 7.4, deberá restablecer los vapores de PHP predeterminados.
Ejecute el siguiente comando para restablecer el PHP predeterminado:
dnf module reset php
Luego, habilite la versión PHP 7.4 usando el siguiente comando:
dnf module enable php:7.4
Luego, instale PHP 7.4 con otras extensiones usando el siguiente comando:
dnf install php php-fpm php-cli php-curl php-zip php-mysqli -y
Una vez que PHP esté instalado, verifique la versión instalada de PHP con el siguiente comando:
php -v
Debería ver el siguiente comando:
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
nano /etc/php-fpm.d/www.conf
Cambie las siguientes líneas:
user = nginx Group = nginx
Guarde y cierre el archivo cuando haya terminado.
Otra forma de probar la versión de PHP es crear un archivo info.php en el directorio raíz web de Nginx y acceder a él a través del navegador web.
Primero, crea un archivo info.php:
nano /usr/share/nginx/html/info.php
Agregue las siguientes líneas:
<?php phpinfo(); ?>
Guarde y cierre el archivo, luego reinicie el servicio Nginx y PHP-FPM para aplicar los cambios:
systemctl restart nginx php-fpm
Ahora, abra su navegador web y acceda a la página info.php usando la URL http://your-server-ip/info.php. Debería ver la versión de PHP en la siguiente pantalla:
Conclusión
En la guía anterior, aprendimos cómo instalar la pila LEMP en Rocky Linux 8. Ahora puede comenzar a instalar la pila LEMP en Rocky Linux 8 y alojar su primer sitio web; ¡Empiece a utilizar el alojamiento VPS de Atlantic.Net!