„Nginx“ nustatymas naudojant „MariaDB“ ir PHP/PHP-FPM „Fedora 24“ serveryje ir darbo stotyje


Tikriausiai savo kompiuteryje įdiegėte Fedora 24 serverio leidimą ir nekantraujate nustatyti žiniatinklio serverį svetainėms ir žiniatinklio programoms paleisti. Neieškokite toliau, nes visa tai padarysime čia, atlikdami paprastus ir paprastus veiksmus, kuriuos įvertinsite pabaigoje.

Šiame vadove apžvelgsime įvairius veiksmus, kaip įdiegti LEMP stack savo Fedora 24 žiniatinklio serveryje. Panašiai kaip LAMP, bet pagal LEMP naudojame Nginx žiniatinklio serverį.

Nepraleiskite: įdiekite LAMP (Linux, Apache, MariaDB ir PHP) Fedora 24 serveryje

1 veiksmas: sistemos paketų atnaujinimas

Galite pradėti atnaujindami sistemos paketus taip:

dnf update

Kai tai bus padaryta, tęskite sudėtinių LEMP paketų diegimą.

2 veiksmas: įdiekite „Nginx“ žiniatinklio serverį

„Nginx“ yra „Apache“ žiniatinklio serverio alternatyva, jis yra lengvas ir sunaudoja mažiau sistemos išteklių, todėl pasižymi dideliu našumu, stabilumu ir lankstumu įmonės gamybos aplinkoje.

Norėdami įdiegti Nginx Fedora 24, išduokite toliau pateiktą komandą:

dnf install nginx  

Kai diegimas bus baigtas, turėsite valdyti „Nginx“ paslaugą savo sistemoje. Pirmiausia turite nustatyti, kad jis būtų automatiškai paleistas įkrovos metu, vykdydami toliau pateiktą komandą:

systemctl enable nginx.service

Tada paleiskite paslaugą taip:
# systemctl paleisti nginx.service

Tada patikrinkite, ar veikia Nginx serveris. Norėdami tai padaryti, galite išleisti toliau pateiktą komandą:

systemctl status nginx.service

Kad galėtumėte peržiūrėti savo Nginx žiniatinklio serverį naudodami HTTP/HTTPS protokolą, turite leisti prieiti prie jo per sistemos užkardą. Norėdami tai padaryti, paleiskite šias komandas:

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

Tada iš naujo įkelkite sistemos ugniasienės konfigūracijas, kad atliktumėte aukščiau nurodytus pakeitimus:

systemctl reload firewalld

Dabar pereikite prie Nginx direktyvos serverio_pavadinimo nustatymo, naudodami mėgstamą redaktorių, atidarykite failą /etc/nginx/nginx.conf ir raskite konfigūracijos direktyvą, kaip parodyta:

server_name server-ip-address;

Pastaba: Nginx dokumentų katalogo šaknis yra /usr/share/nginx/html, ir čia galite įdėti visus žiniatinklio failus .

Dar vienas svarbus dalykas, kurį reikia atlikti diegiant Nginx, yra patikrinti, ar Nginx diegimo rodyklės puslapį galima įkelti į jūsų žiniatinklio naršyklę, todėl atidarykite žiniatinklio naršyklę ir įveskite URL:

http://server-ip-address

Turėtumėte galėti peržiūrėti šį puslapį žemiau:

3 veiksmas: įdiekite MariaDB serverį

MariaDB yra garsiausio MySQL reliacinės duomenų bazės serverio šakutė. Norėdami įdiegti MariaDB Fedora 24 serveryje, išduokite toliau pateiktą komandą:

dnf install mariadb-server

Baigę diegti MariaDB, turite įjungti, paleisti ir patvirtinti paslaugą vykdydami šias komandų serijas.

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

Dabar laikas apsaugoti MariaDB diegimą naudojant šią komandą:

mysql_secure_installation

Įvykdę aukščiau pateiktą komandą, jums bus užduodami keli klausimai:

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 

4 veiksmas: įdiekite PHP ir modulius

Norėdami įdiegti PHP Fedora 24 kartu su jos moduliais, naudokite toliau pateiktą komandą:

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

Dabar, kai baigti diegti PHP ir kai kurie PHP moduliai, turite sukonfigūruoti PHP, kad galėtumėte paleisti PHP failus.

Pagal numatytuosius nustatymus PHP-FPM sukonfigūruotas naudoti su Apache žiniatinklio serveriu, tačiau šiuo atveju mes naudojame Nginx žiniatinklio serverį. Todėl turime pakeisti šį nustatymą atlikdami toliau nurodytus veiksmus.

Naudodami mėgstamą redaktorių atidarykite failą /etc/php-fpm.d/www.conf taip:

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

Tada pakeiskite vartotojo ir grupės reikšmes iš apache į nginx šiose eilutėse:

; 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

Tada iš naujo paleiskite PHP-FPM ir Nginx žiniatinklio serverį, kad atliktumėte anksčiau nurodytus pakeitimus:

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

Po to patvirtinkite, kad jie veikia ir išduoda toliau nurodytas komandas:

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

Dabar galite visa tai išbandyti naudodami savo mėgstamą redaktorių ir savo Nginx šakniniame kataloge sukurti failą pavadinimu info.php taip:

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

Pridėkite šias eilutes į failą, išsaugokite jį ir išeikite.

<?php
phpinfo()
?>

Tada atidarykite žiniatinklio naršyklę ir įveskite šį URL, kad patvirtintumėte PHP informaciją:

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

Šiuo metu turite sėkmingai įdiegti ir sukonfigūruoti LEMP krūvą Fedora 24 serveryje. Kai kuriais atvejais kai kurie iš jūsų turėjo susidurti su klaidomis arba norėti daugiau paaiškinimų, susijusių su rūpimu klausimu, galite palikti komentarą toliau esančiame komentarų skyriuje ir mes kartu rasime sprendimus.