En este tutorial, le mostraremos cómo instalar LEMP Stack en Fedora 35. Para aquellos de ustedes que no sabían, LEMP se refiere a las primeras letras de Linux (sistema operativo), Servidor Nginx, MariaDB (software de base de datos) y componentes principales de PHP para crear un servidor web viable de uso general.
Este artículo asume que tiene al menos conocimientos básicos 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 asume que se están 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 un Fedora 35.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:Fedora 34 o Fedora 35.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar pila LEMP en Fedora 35
Paso 1. Antes de continuar, actualice su sistema operativo Fedora para asegurarse de que todos los paquetes existentes estén actualizados. Use este comando para actualizar los paquetes del servidor:
sudo dnf upgrade sudo dnf update
Paso 2. Instalación de Nginx en Fedora 35.
De forma predeterminada, Nginx está disponible en el repositorio base de Fedora 35. Luego podemos instalar Nginx con el siguiente comando:
sudo dnf install nginx
Verifique la instalación usando este comando:
nginx -v
Salida:
nginx version: nginx/1.20.2
Después de completar la instalación, debemos iniciar el servidor Nginx para comenzar a operar. Lo hacemos con el siguiente comando a continuación:
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx
De manera predeterminada, el firewall está habilitado en Fedora Linux. Ahora agregamos puertos HTTP y HTTPS en el firewall usando el siguiente comando:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
Accediendo a la página de prueba web de Nginx, abra su navegador web y acceda a Nginx usando la URL http://your-IP-address
. Obtendrá la siguiente pantalla:
Paso 3. Instalación de MariaDB en Fedora 35.
De forma predeterminada, MariaDB está disponible en el repositorio base de Fedora 35. Luego podemos instalar MariaDB con el siguiente comando a continuación:
sudo dnf install mariadb-server
Verificar la instalación de MariaDB:
mariadb --version
Una vez completada la instalación, debemos iniciar el servidor MariaDB para que comience a funcionar. Lo hacemos con el siguiente comando a continuación:
sudo systemctl start mariadb sudo systemctl enable mariadb sudo systemctl status mariadb
De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB utilizando mysql_secure_installation
texto. 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 seguro:
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 de MariaDB):
mysql -u root -p
Paso 4. Instalación de PHP 8 en Fedora 35.
De forma predeterminada, PHP no está disponible en el repositorio base de Fedora 35. Luego agregamos el repositorio Remi a su sistema con el siguiente comando:
sudo dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm
Después de eso, reinicie el módulo PHP y habilite PHP 8 desde el módulo Remi-8.1 usando el siguiente comando:
sudo dnf module reset php sudo dnf config-manager --set-enabled remi sudo dnf module enable php:remi-8.1
Finalmente, puede instalar PHP 8.1 usando el siguiente comando a continuación:
sudo dnf install php-fpm php-cli php-opcache php-curl php-zip php-mysqlnd
Verifique la versión instalada de PHP en su Fedora:
php -v
Opcionalmente, si desea instalar extensiones de PHP usando el formato de nombre php-<extension>
. Por ejemplo:
sudo dnf install php-gd php-devel php-common php-imagick php-xmlrpc php-json php-readline php-memcached php-xml
Paso 5. Configure PHP-FPM y Nginx Access.
De forma predeterminada, PHP-FPM se ejecuta como el usuario de Apache. Como estamos usando un servidor web Nginx, debemos cambiar la siguiente línea:
nano /etc/php-fpm.d/www.conf
Agregue la siguiente configuración:
user = apache group = apache
Cámbielos a:
user = nginx group = nginx
Guarde el archivo y reinicie Nginx y PHP-FPM para que los cambios surtan efecto:
sudo systemctl restart nginx sudo systemctl restart php-fpm
Para confirmar que se puede acceder a nuestro servidor web y que PHP funciona como se esperaba, podemos crear un archivo llamado info.php
dentro del /usr/share/nginx/html
directorio:
sudo nano /usr/share/nginx/html/info.php
Agregue la siguiente línea:
<?php phpinfo (); ?>
Guarde y cierre el archivo, luego vuelva a cargar o reinicie su servicio PHP-FPM:
sudo systemctl restart php-fpm
Finalmente, confirmamos la página de información de PHP en la dirección IP de su navegador http://your-ip-address/info.php
.
¡Felicitaciones! Ha instalado correctamente LEMP. Gracias por usar este tutorial para instalar LEMP (Nginx, MariaDB y PHP) Stack en su sistema Fedora 35. Para obtener ayuda adicional o información útil, le Le recomendamos que consulte el sitio web oficial de LEMP.