Instaliranje Nginx web poslužitelja s MariaDB i PHP/PHP-FPM na Fedora 23


Fedora 23 je objavljena prije samo nekoliko dana i od tada je pomno pratimo. Već smo pokrili instalaciju Fedora 23 radne stanice i poslužitelja. Ako još niste provjerili te članke, možete ih pronaći na poveznicama u nastavku:

  1. Instalacija Fedora 23 radne stanice
  2. Instalacija Fedora 23 poslužitelja i administracije s kokpitom

U ovom članku ćemo vam pokazati kako instalirati LEMP stog. LEMP je kombinacija web alata dizajniranih za web projekte. LEMP uključuje – Linux, Nginx (izgovara se Engine X), MariaDB i PHP.

Instalacija Fedore već je dovršena pa smo spremni nastaviti sa sljedećim dijelom. Ako niste, možete pogledati gornje veze koje će vam pomoći s postupkom instalacije. Kako bih ga lakše pratio i razumio, podijelit ću članak u tri dijela. Po jedan za svaki paket.

Prije nego što počnemo, preporučamo da ažurirate svoje sistemske pakete. To se lako može postići naredbom kao što je:

dnf update

1. Instalirajte Nginx web poslužitelj

1. Nginx je lagani web poslužitelj dizajniran za visoke performanse uz nisku potrošnju resursa na poslužiteljima. Često je preferirani izbor u poslovnom okruženju zbog svoje stabilnosti i fleksibilnosti.

Nginx se može lako instalirati na fedoru s jednom naredbom:

dnf install nginx

2. Nakon što je nginx instaliran, potrebno je učiniti još nekoliko važnih koraka. Prvo ćemo postaviti Nginx da se automatski omogući nakon pokretanja sustava, a zatim ćemo pokrenuti i potvrditi status Nginxa.

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

3. Zatim ćemo dodati pravilo vatrozida koje će nam omogućiti pristup standardnim http i https priključcima:

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

4. Sada provjerimo radi li nginx kako se očekuje. Pronađite svoju IP adresu izdavanjem sljedeće naredbe:

ip a | grep inet

5. Sada kopirajte/zalijepite tu IP adresu u svoj preglednik. Trebali biste vidjeti sljedeći rezultat:

http://your-ip-address

6. Zatim moramo konfigurirati naziv Nginx Severa, otvoriti sljedeću konfiguracijsku datoteku s uređivačem vi.

vi /etc/nginx/nginx.conf

Pronađite direktivu “server_name”. Njegov trenutni status bit će postavljen na:

server_name _;

Promijenite podcrtano s IP adresom vašeg poslužitelja:

server_name 192.168.0.6

Napomena: Obavezno promijenite ovo s IP adresom vlastitog poslužitelja!

Važno je spomenuti da je korijen direktorija za Nginx web poslužitelj /usr/share/nginx/html. To znači da ćete tamo morati učitati svoje datoteke.

2. Instalirajte MariaDB

7. MariaDB je poslužitelj relacijske baze podataka koji polako postaje najbolji izbor za nova izdanja različitih distribucija Linuxa.

MariaDB je zajednički fork poznatog MySQL poslužitelja baze podataka. Zamišljeno je da MariaDB ostane slobodan prema GNU GPL-u, što je jedan od razloga zašto je preferirani izbor u odnosu na MySQL.

Da biste instalirali MariaDB na svoj Fedora 23 poslužitelj, pokrenite sljedeću naredbu:

dnf install mariadb-server

8. Kada instalacija završi, možemo postaviti MariaDB da se automatski pokrene nakon pokretanja sustava i pokrenuti MariaDB poslužitelj sa sljedećim naredbama:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Sljedeći korak nije obavezan, ali se preporučuje. Možete osigurati svoju instalaciju MariaDB-a i postaviti novu lozinku za root korisnika. Da biste osigurali instalaciju, pokrenite sljedeću naredbu:

mysql_secure_installation

To će započeti niz pitanja na koja ćete morati odgovoriti kako biste osigurali svoju instalaciju. Pitanja su vrlo jednostavna i ne zahtijevaju nikakva dodatna objašnjenja. Ovdje je primjer konfiguracije koji možete koristiti:

3. Instalirajte PHP i njegove module

10. Zadnji korak našeg postavljanja je instalacija PHP-a. PHP je programski jezik koji se koristi za razvoj dinamičkih web aplikacija. Mnoge web stranice na internetu izgrađene su pomoću ovog jezika.

Instaliranje PHP-a u Fedora 23 prilično je jednostavno. Započnite pokretanjem naredbe u nastavku:

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

11. Da biste mogli pokretati PHP datoteke, potrebne su manje izmjene PHP konfiguracije. Prema zadanim postavkama korisnik koji bi trebao koristiti php-fpm je Apache.

Ovo bi trebalo promijeniti u nginx. Otvorite www.conf datoteku sa svojim omiljenim uređivačem teksta kao što je nano ili vim:

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

Pronađite sljedeće retke:

; 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

Promijenite "apache" s "nginx" kao što je prikazano u nastavku:

; 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. Sada spremite datoteku Morat ćemo ponovno pokrenuti php-fpm i Nginx da primijenimo promjene. Ponovno pokretanje može se dovršiti s:

systemctl restart php-fpm
systemctl restart nginx

I provjerite njegov status:

systemctl status php-fpm
systemctl status nginx

13. Došlo je vrijeme da testiramo naše postavke. Izradit ćemo testnu datoteku pod nazivom info.php u Nginxovom web direktoriju /usr/share/nginx/html/:

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

U tu datoteku umetnite sljedeći kod:

<?php
phpinfo()
?>

Spremite datoteku i pristupite IP adresi vašeg sustava u pregledniku. Trebali biste vidjeti sljedeću stranicu:

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

Zaključak

Čestitamo, vaše postavljanje hrpe LEMP na poslužitelju Fedora 23 sada je dovršeno. Možete početi testirati svoje nove projekte i igrati se s PHP-om i MariaDB-om. Ako imate bilo kakvih pitanja ili ste naišli na bilo kakve poteškoće tijekom postavljanja LEMP-a na vašem sustavu, podijelite svoje iskustvo u odjeljku za komentare u nastavku.