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.