„Nginx“ žiniatinklio serverio diegimas su „MariaDB“ ir PHP/PHP-FPM „Fedora 23“.


Fedora 23 buvo išleista vos prieš kelias dienas ir nuo to laiko atidžiai stebime. Jau aptarėme Fedora 23 darbo stoties ir serverio diegimą. Jei dar nesate patikrinę tų straipsnių, galite juos rasti toliau pateiktose nuorodose:

  1. „Fedora 23 Workstation“ diegimas
  2. „Fedora 23“ serverio įdiegimas ir administravimas su kabina

Šiame straipsnyje parodysime, kaip įdiegti LEMP krūvą. LEMP yra žiniatinklio įrankių, skirtų žiniatinklio projektams, derinys. LEMP apima – Linux, Nginx (tariama Engine X), MariaDB ir PHP.

„Fedora“ diegimas jau baigtas, todėl esame pasirengę tęsti kitą dalį. Jei to nepadarėte, galite žiūrėti aukščiau pateiktas nuorodas, kad padėtų jums diegti. Kad būtų lengviau sekti ir suprasti, straipsnį padalinsiu į tris dalis. Vienai kiekvienai pakuotei.

Prieš pradedant, rekomenduojama atnaujinti sistemos paketus. Tai galima lengvai pasiekti naudojant tokias komandas kaip:

dnf update

1. Įdiekite „Nginx Web Server“.

1. „Nginx“ yra lengvas žiniatinklio serveris, sukurtas dideliam našumui, naudojant mažai išteklių serveriuose. Tai dažnai yra pageidaujamas pasirinkimas įmonės aplinkoje dėl savo stabilumo ir lankstumo.

„Nginx“ galima lengvai įdiegti „fedora“ su viena komanda:

dnf install nginx

2. Įdiegus „nginx“, reikia atlikti dar kelis svarbius veiksmus. Pirmiausia nustatysime, kad „Nginx“ būtų automatiškai įjungtas paleidus sistemą, tada paleisime ir patvirtinsime „Nginx“ būseną.

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

3. Tada pridėsime ugniasienės taisyklę, kuri leis pasiekti standartinius http ir https prievadus:

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

4. Dabar patikrinkime, ar „nginx“ veikia taip, kaip tikėtasi. Raskite savo IP adresą išduodami šią komandą:

ip a | grep inet

5. Dabar nukopijuokite/įklijuokite tą IP adresą į savo naršyklę. Turėtumėte pamatyti tokį rezultatą:

http://your-ip-address

6. Tada turime sukonfigūruoti „Nginx“ serverio pavadinimą, atidarykite šį konfigūracijos failą naudodami vi redaktorių.

vi /etc/nginx/nginx.conf

Raskite direktyvą „serverio_pavadinimas“. Dabartinė būsena bus nustatyta į:

server_name _;

Pakeiskite pabraukimą savo serverio IP adresu:

server_name 192.168.0.6

Pastaba: būtinai pakeiskite tai naudodami savo serverio IP adresą!

Svarbu paminėti, kad Nginx žiniatinklio serverio katalogo šaknis yra /usr/share/nginx/html. Tai reiškia, kad turėsite įkelti savo failus ten.

2. Įdiekite MariaDB

7. MariaDB yra reliacinė duomenų bazės serveris, kuris pamažu tampa populiariausiu įvairių Linux platinimų naujų leidimų pasirinkimu.

MariaDB yra garsiojo MySQL duomenų bazės serverio bendruomenės šakutė. MariaDB turi likti nemokama pagal GNU GPL, o tai yra viena iš priežasčių, kodėl ji yra pirmenybė, o ne MySQL.

Norėdami įdiegti MariaDB savo Fedora 23 serveryje, paleiskite šią komandą:

dnf install mariadb-server

8. Kai diegimas bus baigtas, galime nustatyti, kad MariaDB automatiškai paleistų paleidus sistemą ir paleistų MariaDB serverį naudodami šias komandas:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Kitas veiksmas yra neprivalomas, bet rekomenduojamas. Galite apsaugoti savo MariaDB diegimą ir nustatyti naują root vartotojo slaptažodį. Norėdami apsaugoti diegimą, paleiskite šią komandą:

mysql_secure_installation

Tai prasidės klausimų, į kuriuos turėsite atsakyti, kad apsaugotumėte diegimą, serija. Klausimas tikrai lengvas ir nereikalauja jokių papildomų paaiškinimų. Čia yra konfigūracijos pavyzdys, kurį galite naudoti:

3. Įdiekite PHP ir jo modulius

10. Paskutinis sąrankos veiksmas yra PHP diegimas. PHP yra programavimo kalba, naudojama kuriant dinamines žiniatinklio programas. Daugelis interneto svetainių yra sukurtos naudojant šią kalbą.

Įdiegti PHP Fedora 23 yra gana paprasta. Pradėkite vykdydami toliau pateiktą komandą:

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

11. Kad būtų galima paleisti PHP failus, reikia atlikti nedidelius PHP konfigūracijos pakeitimus. Pagal numatytuosius nustatymus naudotojas, norėjęs naudoti php-fpm, yra „Apache“.

Tai turėtų būti pakeista į nginx. Atidarykite failą www.conf naudodami mėgstamą teksto rengyklę, pvz., nano arba vim:

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

Raskite šias eilutes:

; 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

Pakeiskite "apache" į "nginx", kaip parodyta toliau:

; 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. Dabar išsaugokite failą Turėsime iš naujo paleisti php-fpm ir Nginx, kad pritaikytume pakeitimus. Paleidimas iš naujo gali būti baigtas naudojant:

systemctl restart php-fpm
systemctl restart nginx

Ir patikrinkite jo būseną:

systemctl status php-fpm
systemctl status nginx

13. Atėjo laikas išbandyti sąranką. Sukursime bandomąjį failą pavadinimu info.php Nginx žiniatinklio šakniniame kataloge /usr/share/nginx/html/:

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

Į tą failą įterpkite šį kodą:

<?php
phpinfo()
?>

Išsaugokite failą ir naršyklėje pasiekite savo sistemos IP adresą. Turėtumėte pamatyti šį puslapį:

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

Išvada

Sveikiname, jūsų LEMP dėklo sąranka Fedora 23 serveryje baigta. Galite pradėti testuoti naujus projektus ir žaisti su PHP ir MariaDB. Jei turite klausimų ar radote kokių nors sunkumų nustatydami LEMP savo sistemoje, pasidalykite savo patirtimi toliau pateiktame komentarų skyriuje.