Configurarea Nginx cu MariaDB și PHP/PHP-FPM pe serverul și stația de lucru Fedora 24


Probabil că ați instalat Fedora 24 server edition pe mașina dvs. și sunteți nerăbdător și așteptați cu nerăbdare să configurați un server web pentru a rula site-uri web și aplicații web. Nu căuta mai departe, pentru că vom face toate acestea aici, cu pași simpli și simpli pe care îi vei aprecia la sfârșit.

În acest ghid, vom parcurge diferiții pași ai modului în care puteți instala stiva LEMP pe serverul dvs. web Fedora 24. Similar cu LAMP, dar sub LEMP, folosim serverul web Nginx.

Nu ratați: Instalați LAMP (Linux, Apache, MariaDB și PHP) pe serverul Fedora 24

Pasul 1: Actualizarea pachetelor de sistem

Puteți începe prin actualizarea pachetelor de sistem după cum urmează:

dnf update

Când ați terminat, treceți la instalarea pachetelor LEMP compuse.

Pasul 2: Instalați serverul web Nginx

Nginx este o alternativă la serverul web Apache, este ușor și consumă mai puține resurse de sistem, prin urmare, performanța ridicată, stabilitatea și flexibilitatea în mediile de producție de întreprindere.

Pentru a instala Nginx pe Fedora 24, lansați comanda de mai jos:

dnf install nginx  

Odată ce instalarea este finalizată, trebuie să gestionați serviciul Nginx pe sistemul dvs. Mai întâi trebuie să îl setați să pornească automat la momentul pornirii, rulând comanda de mai jos:

systemctl enable nginx.service

Apoi porniți serviciul după cum urmează:
# systemctl porniți nginx.service

Apoi, verificați pentru a vedea dacă serverul Nginx rulează, puteți lansa comanda de mai jos pentru a face asta:

systemctl status nginx.service

Pentru a vizualiza serverul dvs. web Nginx prin protocolul HTTP/HTTPS, trebuie să permiteți accesul la acesta prin firewall-ul sistemului. Pentru a face acest lucru, executați următoarele comenzi:

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

Apoi reîncărcați configurațiile paravanului de protecție a sistemului pentru a efectua modificările de mai sus, după cum urmează:

systemctl reload firewalld

Acum treceți la setați directiva Nginx server_name, folosind editorul preferat, deschideți fișierul /etc/nginx/nginx.conf și găsiți directiva de configurare așa cum se arată:

server_name server-ip-address;

Notă: rădăcina directorului de documente Nginx este /usr/share/nginx/html și aici puteți plasa toate fișierele dvs. web .

Încă un lucru important de făcut la instalarea Nginx este să verificați dacă pagina index de instalare Nginx se poate încărca în browserul dvs. web, prin urmare deschideți browserul web și introduceți adresa URL:

http://server-ip-address

Ar trebui să puteți vizualiza această pagină mai jos:

Pasul 3: Instalați MariaDB Server

MariaDB este un furk al celui mai faimos server de baze de date relaționale MySQL, pentru a instala MariaDB pe serverul Fedora 24, lansați comanda de mai jos:

dnf install mariadb-server

După finalizarea instalării MariaDB, trebuie să activați, să porniți și să verificați serviciul rulând următoarea serie de comenzi.

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

Acum este timpul să vă asigurați instalarea MariaDB folosind următoarea comandă:

mysql_secure_installation

După executarea comenzii de mai sus, vi se vor pune câteva întrebări, după cum urmează:

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 

Pasul 4: Instalați PHP și module

Pentru a instala PHP pe Fedora 24 împreună cu modulele sale, utilizați comanda de mai jos:

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

Acum că PHP și unele module PHP au finalizat instalarea, trebuie să configurați PHP astfel încât să puteți rula fișiere PHP.

În mod implicit, PHP-FPM este configurat să fie utilizat cu serverul web Apache, dar pentru cazul nostru, folosim serverul web Nginx. Prin urmare, trebuie să schimbăm această setare în pașii de mai jos:

Folosind editorul preferat, deschideți fișierul /etc/php-fpm.d/www.conf după cum urmează:

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

Apoi modificați valorile utilizatorului și grupului de la apache la nginx în următoarele rânduri:

; 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

Apoi reporniți serverul web PHP-FPM și Nginx pentru a efectua modificările de mai sus:

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

După aceea, confirmați că rulează, lansând comenzile de mai jos:

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

Acum puteți testa totul, folosind editorul preferat, creați un fișier numit info.php în directorul rădăcină Nginx, după cum urmează:

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

Adăugați următoarele linii în fișier, salvați-l și ieșiți.

<?php
phpinfo()
?>

Apoi deschideți browserul web și introduceți următoarea adresă URL pentru a verifica informațiile PHP:

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

În acest moment, trebuie să fi instalat și configurat cu succes stiva LEMP pe serverul tău Fedora 24. În câteva cazuri, unii dintre voi trebuie să fi întâmpinat erori sau să doriți mai multe explicații cu privire la o problemă de îngrijorare, puteți lăsa un comentariu în secțiunea de comentarii de mai jos și vom găsi soluții împreună.