En este tutorial, le mostraremos cómo instalar LEMP en CentOS Stream 9. Para aquellos de ustedes que no lo sabían, LEMP es una pila de software que consta de Linux, Nginx, MariaDB y PHP. Estos componentes forman una pila que es capaz de manejar aplicaciones web de alto tráfico. Es una opción popular para los desarrolladores web que desean crear aplicaciones web rápidas y escalables.
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 la pila LEMP (Nginx, MariaDB, PHP) en CentOS Stream 9.
requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos: Transmisión CentOS 9 .
- 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).
- Una conexión a Internet activa. Necesitará una conexión a Internet para descargar los paquetes y dependencias necesarios para Nginx, MariaDB y PHP.
- 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 root.
Instale LEMP en CentOS Stream 9
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
sudo dnf update sudo dnf install epel-release
Paso 2. Instalación de Nginx.
De forma predeterminada, Nginx está disponible en el repositorio base de CentOS Stream. Ahora ejecutamos el siguiente comando para instalar Nginx en su sistema:
sudo dnf install nginx
Una vez que se complete la instalación, 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 start nginx sudo systemctl enable nginx sudo systemctl status nginx
Para verificar la versión de Nginx, use el siguiente comando para confirmar:
nginx -v
Si su servidor está protegido por un firewall, debe abrir los puertos HTTP (80) y HTTPS (443):
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Una vez instalado correctamente, abra https://your-IP-address
en el navegador de su elección, y verá la página de bienvenida predeterminada de Nginx como se muestra en la imagen a continuación:
Para obtener recursos adicionales sobre la instalación de Nginx, lea la publicación a continuación:
- Cómo instalar Nginx en CentOS Stream √
Paso 2. Instalación de MariaDB.
De forma predeterminada, MariaDB está disponible en el repositorio base de CentOS Stream. Ahora ejecutamos el siguiente comando para instalar MariaDB en su sistema:
sudo dnf install mariadb-server
Verifique la versión una vez que se complete la instalación:
mariadb --version
Una vez que se complete la instalación, habilite MariaDB (para que se inicie automáticamente al iniciar el sistema), inicie MariaDB y verifique el estado con los siguientes comandos:
sudo systemctl start mariadb sudo systemctl enable mariadb sudo systemctl status mariadb
De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB usando el mysql_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
Para iniciar sesión en MariaDB, use el siguiente comando (tenga en cuenta que es el mismo comando que usaría para iniciar sesión en una base de datos MariaDB):
mysql -u root -p
Ahora creamos una base de datos, creamos un usuario MariaDB y habilitamos conexiones remotas a la base de datos MariaDB:
Para exampleutiliza los siguientes parámetros:
- DB_NOMBRE = idroot_db
- NOMBRE_USUARIO = idroot_usuario
- REMOTE_IP = 10.0.46.36
- CONTRASEÑA = su-contraseña-segura
- PERMISOS = TODOS
## CREATE DATABASE ## MariaDB [(none)]> CREATE DATABASE idroot_db; ## CREATE USER ## MariaDB [(none)]> CREATE USER 'idroot_user'@'10.0.15.25' IDENTIFIED BY 'your-strong-passwd'; ## GRANT PERMISSIONS ## MariaDB [(none)]> GRANT ALL ON idroot_db.* TO 'idroot_user'@'10.0.46.36'; ## FLUSH PRIVILEGES, Tell the server to reload the grant tables ## MariaDB [(none)]> FLUSH PRIVILEGES;
Para obtener recursos adicionales sobre la instalación de MariaDB, lea la publicación a continuación:
- Cómo instalar MariaDB en CentOS Stream √
Paso 3. Instalación de PHP.
De forma predeterminada, PHP está disponible en el repositorio base de CentOS 9 Stream. Para instalar PHP en CentOS Stream, puede usar el siguiente comando a continuación:
sudo dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring
Una vez completada la instalación, puede iniciar el servicio PHP-FPM ejecutando el siguiente comando:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
Como estamos usando el servidor web Nginx, debemos cambiar la siguiente línea:
nano /etc/php-fpm.d/www.conf user = apache group = apache
cambiarlos a:
user = nginx group = nginx
Para obtener recursos adicionales sobre la instalación de PHP, lea la publicación a continuación:
- Cómo instalar PHP en CentOS Stream √
Paso 4. Pruebe la instalación.
Ahora creamos una página de prueba de PHP para confirmar que funciona con el servidor Nginx:
nano /usr/share/nginx/html/test.php
Agregue el siguiente archivo:
<?php phpinfo (); ?>
Guardar y close el archivo, luego reinicie el servidor web Nginx sabiendo que también atenderá las solicitudes de PHP:
sudo systemctl restart nginx sudo systemctl restart php-fpm
Una vez que haya terminado, ahora vea la página de prueba en su navegador ingresando la IP de su servidor o el nombre de dominio seguido de test.php
p.ej localhost/test.php
o your-IP-address/test.php
¡Felicidades! Ha instalado correctamente LEMP. Gracias por usar este tutorial para instalar la pila LEMP en CentOS Stream 9. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de LEMP.