Instal·lació del servidor web Nginx amb MariaDB i PHP/PHP-FPM a Fedora 23


Fedora 23 s'ha llançat fa només uns dies i des de llavors l'hem seguit de prop. Ja hem cobert la instal·lació de Fedora 23 Workstation and Server. Si encara no heu consultat aquests articles, els podeu trobar als enllaços següents:

  1. Instal·lació de l'estació de treball Fedora 23
  2. Instal·lació del servidor Fedora 23 i administració amb Cockpit

En aquest article, us mostrarem com instal·lar la pila LEMP. LEMP és una combinació d'eines web dissenyades per a projectes web. LEMP inclou - Linux, Nginx (pronunciat Engine X), MariaDB i PHP.

La instal·lació de Fedora ja s'ha completat per tant, estem preparats per continuar amb la següent part. Si no ho heu fet, podeu consultar els enllaços anteriors per ajudar-vos amb el procés d'instal·lació. Per facilitar-ne el seguiment i la comprensió, separaré l'article en tres parts. Un per cada paquet.

Abans de començar, us recomanem que actualitzeu els paquets del vostre sistema. Això es pot aconseguir fàcilment amb comandaments com ara:

# dnf update

1. Instal·leu el servidor web Nginx

1. Nginx és un servidor web lleuger dissenyat per a un alt rendiment amb un baix consum de recursos als servidors. Sovint és l'opció preferida en l'entorn empresarial per la seva estabilitat i flexibilitat.

Nginx es pot instal·lar fàcilment Fedora amb una única comanda:

# dnf install nginx

2. Un cop instal·lat nginx, hi ha alguns passos més importants per fer. Primer configurarem Nginx perquè s'activi automàticament a l'arrencada del sistema i després iniciarem i confirmarem l'estat de Nginx.

# systemctl enable nginx.service
# sudo systemctl start nginx
# sudo systemctl status nginx

3. A continuació, afegirem una regla de tallafoc, que ens permetrà accedir als ports estàndards http i https:

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

4. Ara verifiquem si nginx s'està executant com s'esperava. Trobeu la vostra adreça IP emetent l'ordre següent:

# ip a | grep inet

5. Ara copieu/enganxeu aquesta adreça IP al vostre navegador. Hauríeu de veure el resultat següent:

http://your-ip-address

6. A continuació, hem de configurar el nom del servidor Nginx, obrir el següent fitxer de configuració amb l'editor vi.

# vi /etc/nginx/nginx.conf

Cerqueu la directiva nom_servidor. El seu estat actual s'establirà en:

server_name _;

Canvieu el subratllat amb l'adreça IP del vostre servidor:

server_name 192.168.0.6

Nota: Assegureu-vos de canviar-ho amb l'adreça IP del vostre propi servidor!

És important esmentar que l'arrel del directori del servidor web Nginx és /usr/share/nginx/html. Això vol dir que haureu de pujar els vostres fitxers allà.

2. Instal·leu MariaDB

7. MariaDB és un servidor de bases de dades relacionals que s'està convertint lentament en la millor opció per als nous llançaments de diferents distribucions de Linux.

MariaDB és una bifurcació comunitària del famós servidor de bases de dades MySQL. MariaDB està pensat per romandre lliure sota la GNU GPL, que és una de les raons per les quals és l'opció preferida sobre MySQL.

Per instal·lar MariaDB al vostre servidor Fedora 23, executeu l'ordre següent:

# dnf install mariadb-server

8. Un cop finalitzada la instal·lació, podem configurar MariaDB perquè s'iniciï automàticament a l'arrencada del sistema i iniciï el servidor MariaDB amb les ordres següents:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

9. El següent pas és opcional, però recomanat. Podeu assegurar la vostra instal·lació de MariaDB i establir una nova contrasenya per a l'usuari root. Per assegurar la instal·lació, executeu l'ordre següent:

# mysql_secure_installation

Això iniciarà una sèrie de preguntes que haureu de respondre per assegurar la vostra instal·lació. La pregunta és molt fàcil i no requereix cap explicació addicional. Aquí teniu una configuració de mostra que podeu utilitzar:

3. Instal·leu PHP i els seus mòduls

10. El pas final de la nostra configuració és la instal·lació de PHP. PHP és un llenguatge de programació utilitzat per desenvolupar aplicacions web dinàmiques. Molts llocs web a Internet es creen amb aquest llenguatge.

Instal·lar PHP a Fedora 23 és bastant fàcil. Comenceu executant l'ordre següent:

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

11. Per poder executar fitxers PHP, cal fer canvis menors a la configuració de PHP. Per defecte, l'usuari que vol utilitzar php-fpm és Apache.

Això s'hauria de canviar a nginx. Obriu el fitxer www.conf amb el vostre editor de text preferit, com ara nano o vim:

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

Troba les línies següents:

; 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

Canvieu \apache\ amb \nginx\ com es mostra a continuació:

; 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

12. Ara deseu el fitxer Haurem de reiniciar php-fpm i Nginx per aplicar els canvis. El reinici es pot completar amb:

# systemctl restart php-fpm
# systemctl restart nginx

I comproveu el seu estat:

# systemctl status php-fpm
# systemctl status nginx

13. Ha arribat el moment de posar a prova la nostra configuració. Crearem un fitxer de prova anomenat info.php al directori arrel web de Nginx /usr/share/nginx/html/:

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

En aquest fitxer inseriu el codi següent:

<?php
phpinfo()
?>

Deseu el fitxer i accediu a l'adreça IP del vostre sistema al navegador. Hauries de veure la pàgina següent:

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

Conclusió

Enhorabona, la configuració de la pila LEMP al servidor Fedora 23 ja està completa. Podeu començar a provar els vostres nous projectes i jugar amb PHP i MariaDB. Si teniu cap pregunta o trobeu dificultats durant la configuració de LEMP al vostre sistema, compartiu la vostra experiència a la secció de comentaris a continuació.