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).
- A
non-root sudo user
o acceder a laroot user
. Recomendamos actuar como unnon-root sudo user
sin 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_installation
guion. 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
mysql
es el nombre del comando que está utilizando para conectarse al servidor MariaDB.-u
root le dice a MariaDB que desea iniciar sesión como usuario root.-p
asegura 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.