Búsqueda de sitios web

Instalación de LEMP (Linux, Nginx, MariaDB y PHP) en Fedora 22


LEMP es un conjunto de herramientas similar al más popular LAMP. LEMP incluye uno de los paquetes más famosos disponibles para crear sitios web. Su acrónimo se toma de la primera letra de cada paquete que incluye – Linux, Nginx (pronunciado Engine X, MariaDB y PHP.

Este artículo asume que ya ha completado la instalación de Fedora 22. De lo contrario, puede consultar las siguientes guías para instalar Fedora 22:

  1. Guía de instalación del servidor Fedora 22
  2. Guía de instalación de la estación de trabajo Fedora 22

Antes de comenzar la instalación se recomienda actualizar su sistema. Fedora 22 viene con un nuevo administrador de paquetes predeterminado llamado DNF. Para emitir la actualización, deberá ejecutar el siguiente comando.

dnf update

Nota: Para mayor comodidad y mejor comprensión del proceso, separaré la configuración de LEMP en 3 sencillos pasos. Uno para cada uno de sus paquetes.

Paso 1: instalar el servidor web Nginx

1. Nginx existe en la web desde hace bastante tiempo, pero se está volviendo cada vez más popular cada día. Es el servidor web preferido por muchos administradores debido a su peso ligero y rápida entrega de contenido estático. También se puede configurar como proxy inverso para trabajar conjuntamente con otro servidor web como Apache.

Para instalar Nginx puedes usar:

dnf install nginx

2. Una vez que se haya instalado Nginx, puede iniciar y verificar el estado del servicio emitiendo los siguientes comandos:

systemctl start nginx 
systemctl status nginx

3. Para confirmar que Nginx está funcionando correctamente, inicie su navegador web favorito y apunte a la dirección IP de su servidor en http://your-ip-address . Si no conoce la IP del servidor, puede encontrar su dirección IP con comandos como:

ifconfig | grep inet

4. Una vez que conozca la dirección IP, puede ingresarla en su navegador y debería ver una página similar a la siguiente:

Nota: Si la página no se carga, es posible que el firewall esté bloqueando el acceso al puerto 80, que es el predeterminado para Solicitudes HTTP. Puede permitir conexiones en los puertos Nginx predeterminados (80 y 443) y recargar la configuración del firewall utilizando la siguiente serie de comandos:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd –reload

5. Para asegurarse de que Nginx se inicie automáticamente en el momento del arranque, ejecute el siguiente comando.

systemctl enable nginx

Nota: El directorio raíz web Nginx predeterminado para los archivos de su sitio web es /usr/share/nginx/html, asegúrese de colocar sus archivos aquí.

Paso 2: Instale MariaDB

6. MariaDB es una bifurcación comunitaria del famoso motor de base de datos relacional MySQL. El motivo de la bifurcación fue la adquisición de Oracle sobre MySQL. MariaDB está destinada a seguir siendo gratuita bajo la Licencia Pública General GNU. Muchas de las distribuciones de Linux ya han cambiado a MariaDB como motor de base de datos predeterminado.

Para completar la instalación de MariaDB en Fedora 22 ejecute el siguiente comando:

dnf install mariadb-server 

7. Una vez que se haya instalado mariadb, puede iniciar y habilitar MariaDB para que se inicie automáticamente en el inicio del servidor emitiendo los siguientes comandos:

systemctl start mariadb
systemctl enable mariadb

8. Durante la instalación no se le pedirá que configure una contraseña para el usuario root de MariaDB. El usuario no tendrá una contraseña, por lo que deberá protegerla manualmente como se muestra a continuación.

mysql_secure_installation 

Una vez ejecutada, la primera opción le pedirá que ingrese la contraseña raíz de MySQL; simplemente presione Entrar para continuar. El resto de las opciones se explican por sí mismas; puede encontrar un resultado de muestra y sugerencias de configuración en la siguiente captura de pantalla:

Paso 3: Instale PHP con módulos

9. PHP es el lenguaje de programación más potente que se puede utilizar para crear aplicaciones web dinámicas. Para instalar PHP junto con sus bibliotecas en Fedora 22, ejecute el siguiente comando.

dnf install php php-fpm php-mysql php-gd php-mcrypt php-mbstring

10. Una vez completada la instalación, necesitaremos realizar algunos cambios menores en la instalación de PHP, para que los archivos php se ejecuten correctamente. De lo contrario, el navegador intentará descargar su archivo PHP en lugar de ejecutarlo.

Primero abra el archivo www.conf con este comando:

vim /etc/php-fpm.d/www.conf

Encuentra las siguientes líneas:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache 

Y cámbielos a:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx 

Ahora guarde el archivo y salga.

11. Ahora necesitarás reiniciar php-fpm con el siguiente comando, para que los nuevos cambios puedan surtir efecto:

systemctl restart php-fpm

12. Ahora puede probar su configuración creando una página de información PHP 'info.php' en el directorio raíz de Nginx, es decir, /usr/share/nginx/html y luego reinicie el servicio Nginx para confirmar la página de información de PHP en la dirección IP de su navegador http://your-ip-address/info.php.

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
systemctl restart nginx

¡Eso es todo! su pila LEMP ahora está completa y lista para implementar sus proyectos web. Si tuvo algún problema durante la configuración, no dude en enviar un comentario en la sección de comentarios a continuación.