Configuració de Nginx amb MariaDB i PHP/PHP-FPM al servidor i estació de treball Fedora 24


Probablement haureu d'haver instal·lat l'edició del servidor Fedora 24 a la vostra màquina i esteu desitjant configurar un servidor web per executar llocs web i aplicacions web. No busquis més, perquè tot això ho farem aquí, amb passos senzills i fàcils que apreciaràs al final.

En aquesta guia, passarem a través dels diferents passos de com podeu instal·lar la pila LEMP al vostre servidor web Fedora 24. Similar a LAMP, però sota LEMP, utilitzem el servidor web Nginx.

Pas 1: Actualització dels paquets del sistema

Podeu començar actualitzant els paquets del vostre sistema de la següent manera:

# dnf update

Un cop fet això, procediu a instal·lar els paquets LEMP composts.

Pas 2: instal·leu el servidor web Nginx

Nginx és una alternativa al servidor web Apache, és lleuger i consumeix menys recursos del sistema, d'aquí el seu alt rendiment, estabilitat i flexibilitat en entorns de producció empresarial.

Per instal·lar Nginx a Fedora 24, emet l'ordre següent:

# dnf install nginx  

Un cop finalitzada la instal·lació, heu de gestionar el servei Nginx al vostre sistema. Primer heu de configurar-lo perquè s'iniciï automàticament en el moment de l'arrencada executant l'ordre següent:

# systemctl enable nginx.service

A continuació, inicieu el servei de la següent manera:
# systemctl inicia nginx.service

A continuació, comproveu que el servidor Nginx s'està executant, podeu emetre l'ordre següent per fer-ho:

# systemctl status nginx.service

Per veure el vostre servidor web Nginx mitjançant el protocol HTTP/HTTPS, heu de permetre l'accés a través del tallafoc del sistema. Per fer-ho, executeu les ordres següents:

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

A continuació, torneu a carregar les configuracions del tallafoc del sistema per efectuar els canvis anteriors de la següent manera:

# systemctl reload firewalld

Ara passeu a configurar la vostra directiva Nginx server_name, utilitzant el vostre editor preferit, obriu el fitxer /etc/nginx/nginx.conf i cerqueu la directiva de configuració tal com es mostra:

server_name server-ip-address;

Nota: L'arrel del directori de documents de Nginx és /usr/share/nginx/html, i aquí és on podeu col·locar tots els vostres fitxers web.

Una cosa més important a fer amb la instal·lació de Nginx és comprovar si la pàgina d'índex d'instal·lació de Nginx es pot carregar al vostre navegador web, per tant, obriu el vostre navegador web i introduïu l'URL:

http://server-ip-address

Hauríeu de poder veure aquesta pàgina a continuació:

Pas 3: instal·leu MariaDB Server

MariaDB és una bifurcació del servidor de bases de dades relacionals MySQL més famós, per instal·lar MariaDB al servidor Fedora 24, emet l'ordre següent:

# dnf install mariadb-server

Després de completar la instal·lació de MariaDB, heu d'habilitar, iniciar i verificar el servei executant la següent sèrie d'ordres.

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

Ara és el moment de protegir la vostra instal·lació de MariaDB mitjançant l'ordre següent:

# mysql_secure_installation

Després d'executar l'ordre anterior, se us faran algunes preguntes de la següent 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 

Pas 4: instal·leu PHP i mòduls

Per instal·lar PHP a Fedora 24 juntament amb els seus mòduls, utilitzeu l'ordre següent:

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

Ara que PHP i alguns mòduls PHP s'han instal·lat, heu de configurar PHP perquè pugueu executar fitxers PHP.

Per defecte, PHP-FPM està configurat per utilitzar-lo amb el servidor web Apache, però per al nostre cas aquí, estem utilitzant el servidor web Nginx. Per tant, hem de canviar aquesta configuració en els passos següents:

Utilitzant el vostre editor preferit, obriu el fitxer /etc/php-fpm.d/www.conf de la següent manera:

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

A continuació, canvieu els valors d'usuari i grup d'apache a nginx a les línies següents:

; 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

A continuació, reinicieu el servidor web PHP-FPM i Nginx per efectuar els canvis anteriors:

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

Després d'això, confirmeu que s'estan executant emetent les ordres següents:

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

Ara podeu provar-ho tot, fent servir el vostre editor preferit, crear un fitxer anomenat info.php al vostre directori arrel de Nginx de la següent manera:

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

Afegiu les línies següents al fitxer, deseu-lo i sortiu.

<?php
phpinfo()
?>

A continuació, obriu el vostre navegador web i introduïu l'URL següent per verificar la informació de PHP:

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

En aquest punt, heu d'haver instal·lat i configurat correctament la pila LEMP al vostre servidor Fedora 24. En alguns casos, alguns de vosaltres haureu d'haver trobat errors o voleu més explicacions sobre un tema preocupant, podeu deixar un comentari a la secció de comentaris a continuació i trobarem solucions junts.