Configuración de Nginx con MariaDB y PHP / PHP-FPM en Fedora 24 Server y Workstation


Probablemente debe haber instalado la edición del servidor Fedora 24 en su máquina y está ansioso por configurar un servidor web para ejecutar sitios web y aplicaciones web. No busque más, porque haremos todo eso aquí, con pasos simples y fáciles que apreciará al final.

En esta guía, veremos los diferentes pasos para instalar LEMP en su servidor Fedora 24 . Similar a LAMP , pero bajo LEMP , usamos el servidor web Nginx .

Paso 1: Actualización de los paquetes del sistema

Puede comenzar actualizando los paquetes de su sistema de la siguiente manera:

# dnf update

Cuando haya terminado, proceda a instalar los paquetes de LEMP compuesto.

Paso 2: Instalar el servidor web Nginx

Nginx es una alternativa al servidor web Apache, es liviano y consume menos recursos del sistema, por lo tanto, su alto rendimiento, estabilidad y flexibilidad en entornos de producción empresarial.

Para instalar Nginx en Fedora 24 , emita el siguiente comando:

# dnf install nginx  

Una vez que se completa la instalación, debe administrar el servicio Nginx en su sistema. Primero debe configurarlo para que se inicie automáticamente en el momento del arranque ejecutando el siguiente comando:

# systemctl enable nginx.service

# systemctl start nginx.service

Luego, verifique que el servidor Nginx se esté ejecutando, puede emitir el siguiente comando para hacerlo:

# systemctl status nginx.service

Para poder ver su servidor web Nginx a través del protocolo HTTP/HTTPS , debe permitir el acceso a él a través del firewall del sistema. Para ello, ejecute los siguientes comandos:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

Luego, vuelva a cargar las configuraciones del firewall del sistema para efectuar los cambios anteriores de la siguiente manera:

# systemctl reload firewalld

Ahora pase a configurar su directiva Nginx server_name , usando su editor favorito, abra el archivo /etc/nginx/nginx.conf y encuentre la directiva de configuración como se muestra:

server_name server-ip-address;

rojo

Otra cosa importante que hacer bajo la instalación de Nginx es verificar si la página de índice de instalación de Nginx puede cargarse en su navegador web, por lo tanto, abra su navegador web e ingrese la URL:

http://server-ip-address

Debes poder ver esta página a continuación:

Paso 3: Instalar el servidor MariaDB

MariaDB es una bifurcación del servidor de base de datos relacional MySQL más famoso, para instalar MariaDB en el servidor Fedora 24 , emita el siguiente comando:

# dnf install mariadb-server

Después de completar la instalación MariaDB , debe habilitar, iniciar y verificar el servicio ejecutando la siguiente serie de comandos.

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

Ahora es el momento de asegurar su instalación MariaDB usando el siguiente comando:

# mysql_secure_installation

Después de ejecutar el comando anterior, se le harán algunas preguntas de la siguiente manera:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Paso 4: Instalar PHP y módulos

Para instalar PHP en Fedora 24 junto con sus módulos, use el siguiente comando:

# dnf install php php-commom php-fpm php-mysql php-gd

Ahora que PHP y algunos módulos PHP han finalizado la instalación, debe configurar PHP para poder ejecutar archivos PHP.

De forma predeterminada, PHP-FPM está configurado para ser utilizado con el servidor web Apache , pero en nuestro caso aquí, estamos utilizando el servidor web Nginx. Por lo tanto, necesitamos cambiar esa configuración en los pasos a continuación:

Con su editor favorito, abra el archivo /etc/php-fpm.d/www.conf de la siguiente manera:

# vi /etc/php-fpm.d/www.conf

Luego cambie los valores de usuario y grupo de apache a nginx en las siguientes líneas:

; 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

Luego reinicie el servidor web PHP-FPM y Nginx para realizar los cambios anteriores:

# systemctl restart php-fpm.services
# systemctl restart nginx.services

Después de eso, confirme que se están ejecutando, emita los siguientes comandos:

# systemctl status php-fpm.services
# systemctl status nginx.services

Ahora puede probarlo todo, usando su editor favorito, cree un archivo llamado info.php en su directorio raíz Nginx de la siguiente manera:

# vi /usr/share/nginx/html/info.php

Agregue las siguientes líneas en el archivo, guárdelo y salga.

<?php
phpinfo()
?>

Luego abra su navegador web e ingrese la siguiente URL para verificar la información de PHP:

http://server-ip-address/info.php

En este punto, debe haber instalado y configurado con éxito la pila LEMP en su servidor Fedora 24 . En algunos casos, algunos de ustedes deben haber encontrado errores o querer más explicaciones sobre un tema de preocupación, pueden dejar un comentario en la sección de comentarios a continuación y encontraremos soluciones juntos.