Cómo instalar LEMP Stack en Rocky Linux 8

En este tutorial, le mostraremos cómo instalar LEMP Stack en Rocky Linux 8. Para aquellos de ustedes que no lo sabían, el término LEMP es un acrónimo de Linux, Nginx, MariaDB o MySQL y PHP. Esta es una pila que normalmente se usa en conjunto para crear sitios web y aplicaciones web potentes.

Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘sudo‘ a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de LEMP Stack en Rocky Linux. 8.

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: Rocky Linux 8.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • Anon-root sudo usero acceder a laroot user. Recomendamos actuar como unnon-root sudo usersin embargo, puede dañar su sistema si no tiene cuidado al actuar como raíz.

Instale LEMP Stack en Rocky Linux 8

Paso 1. El primer paso es actualizar su sistema a la última versión de la lista de paquetes. Para hacerlo, ejecute los siguientes comandos:

sudo dnf check-update
sudo dnf update
sudo dnf install dnf-utils
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Paso 2. Instalación de Nginx en Rocky Linux 8.

De forma predeterminada, Nginx está disponible en el repositorio base de Rocky Linux 8. Ahora ejecute el siguiente comando a continuación para instalar el servidor web Nginx en su sistema:

sudo dnf install nginx

Después de una instalación exitosa, habilite Nginx (para que se inicie automáticamente al iniciar el sistema), inicie el servidor web y verifique el estado con los siguientes comandos:

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

Configurar reglas de cortafuegos.

De forma predeterminada, Nginx escucha en los puertos 80 y 443. Si hay algún firewall instalado y configurado en su servidor, deberá permitir ambos puertos a través de firewalld. Puede permitirlos con el siguiente comando:

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

Puede verificar enumerando la configuración actual del firewall:

sudo firewall-cmd --permanent --list-all

Pruebe el servidor web Nginx.

Ahora, abra su navegador web y acceda a la página predeterminada de Nginx usando la URLhttps://your-server-ip-address. Debería ver la página predeterminada de Nginx en la siguiente pantalla:

Paso 3. Instalación de MariaDB en Rocky Linux 8.

De forma predeterminada, MariaDB no está disponible en el repositorio base de Rocky Linux 8. Ahora ejecute el siguiente comando a continuación para agregar el repositorio de MariaDB a su sistema:

sudo nano /etc/yum.repos.d/mariadb.repo

Agregue la siguiente línea:

# MariaDB 10.6 RedHat repository list - created UTC
# https://mariadb.org/download/

[mariadb]
name = MariaDB
baseurl = https://mirror.rackspace.com/mariadb/yum/10.6/rhel8-amd64
module_hotfixes=1
gpgkey=https://mirror.rackspace.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

Luego, ejecute el siguiente comando para instalar el paquete MariaDB en su Rocky Linux:

sudo dnf update
sudo dnf install mariadb-server mariadb

Una vez que se complete la instalación, habilite MariaDB (para que se inicie automáticamente al iniciar el sistema), inicie y verifique el estado con los siguientes comandos:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Asegure MariaDB en Rocky Linux.

De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB usando elmysql_secure_installationguion. 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

Probando la instalación de MariaDB.

Ahora que MariaDB está instalado, puede probar la conexión a su servidor MariaDB:

mysql -u root -p
  • mysqles el nombre del comando que está utilizando para conectarse al servidor MariaDB.
  • -uroot le dice a MariaDB que desea iniciar sesión como usuario root.
  • -pasegura que se le solicite ingresar su contraseña antes de que se conecte el shell de MariaDB.

Paso 4. Instalación de PHP en Rocky Linux 8.

De forma predeterminada, PHP está disponible en el repositorio base de Rocky Linux 8. Ahora ejecute el siguiente comando a continuación para restablecer el módulo PHP predeterminado y habilite el módulo PHP 8 usando el siguiente comando:

sudo dnf module reset php
sudo dnf module enable php:remi-8.1

Usar: En caso de que desee habilitar alguna otra versión de módulo de PHP, simplemente cambie el número de versión en el comando anterior.

Finalmente, instale los paquetes PHP usando el siguiente comando:

sudo dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring

Verifique la instalación:

php -v

Una vez completada la instalación, inicie el servicio PHP-fpm y habilítelo para que se ejecute automáticamente en cada arranque con el siguiente comando:

sudo systemctl enable php-fpm
sudo systemctl start php-fpm
sudo systemctl status php-fpm

Ahora veamos cómo configurar Nginx para ejecutar PHP usando PHP-FPM:

sudo nano /etc/php-fpm.d/www.conf

Busque las líneas a continuación para el usuario y el grupo y cámbielas a Nginx:

user = nginx
group = nginx

Guardar y close el archivo, luego vuelva a cargar el servicio PHP-FPM:

sudo systemctl restart php-fpm

Probando PHP en Rocky Linux 8:

sudo nano /usr/share/nginx/html/info.php

Agregue el siguiente archivo:

<?php
phpinfo();
?>

Guardar y close el archivo, luego abra su navegador y acceda al nombre de dominio o IP del servidor seguido deinfo.php:

https://your-server-ip-address/info.php

¡Felicidades! Ha instalado correctamente LEMP. Gracias por usar este tutorial para instalar el LEMP (Nginx,MariaDByPHP) Pila en su sistema Rocky Linux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de LEMP.

Artículos Relacionados