Postavljanje Nginxa sa MariaDB i PHP/PHP-FPM na Fedora 24 serveru i radnoj stanici


Verovatno ste instalirali Fedora 24 serversko izdanje na svom računaru i željni ste i jedva čekate da postavite veb server za pokretanje veb lokacija i veb aplikacija. Ne tražite dalje, jer ćemo sve to učiniti ovdje, uz jednostavne i lake korake koje ćete cijeniti na kraju.

U ovom vodiču, proći ćemo kroz različite korake kako možete instalirati LEMP stack na vaš Fedora 24 web server. Slično kao LAMP, ali pod LEMP, koristimo Nginx web server.

Ne propustite: Instalirajte LAMP (Linux, Apache, MariaDB i PHP) na Fedora 24 server

Korak 1: Ažuriranje sistemskih paketa

Možete započeti ažuriranjem sistemskih paketa na sljedeći način:

dnf update

Kada je to gotovo, nastavite s instalacijom kompozitnih LEMP paketa.

Korak 2: Instalirajte Nginx web server

Nginx je alternativa Apache web serveru, lagan je i troši manje sistemskih resursa, stoga ima visoke performanse, stabilnost i fleksibilnost u poslovnim okruženjima.

Da instalirate Nginx na Fedora 24, izdajte naredbu ispod:

dnf install nginx  

Kada se instalacija završi, morate upravljati Nginx uslugom na vašem sistemu. Prvo morate podesiti da se automatski pokreće prilikom pokretanja tako što ćete pokrenuti naredbu ispod:

systemctl enable nginx.service

Zatim pokrenite uslugu na sljedeći način:
# systemctl start nginx.service

Zatim provjerite da li je Nginx server pokrenut, možete izdati naredbu u nastavku da biste to učinili:

systemctl status nginx.service

Da biste vidjeli svoj Nginx web server preko HTTP/HTTPS protokola, morate mu dozvoliti pristup preko zaštitnog zida sistema. Da biste to učinili, pokrenite sljedeće naredbe:

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

Zatim ponovo učitajte konfiguracije zaštitnog zida sistema kako biste izvršili gore navedene promjene na sljedeći način:

systemctl reload firewalld

Sada pređite na postavljanje vaše Nginx server_name direktive, koristeći svoj omiljeni editor, otvorite datoteku /etc/nginx/nginx.conf i pronađite konfiguracijsku direktivu kao što je prikazano:

server_name server-ip-address;

Napomena: korijen direktorija Nginx dokumenata je /usr/share/nginx/html, i ovdje možete smjestiti sve svoje web datoteke .

Još jedna važna stvar koju treba uraditi pod Nginx instalacijom je provjeriti može li se indeksna stranica Nginxa učitati u vaš web preglednik, stoga otvorite svoj web preglednik i unesite URL:

http://server-ip-address

Trebali biste biti u mogućnosti da vidite ovu stranicu ispod:

Korak 3: Instalirajte MariaDB Server

MariaDB je fork najpoznatijeg MySQL servera relacijske baze podataka, da biste instalirali MariaDB na Fedora 24 server, izdajte naredbu ispod:

dnf install mariadb-server

Nakon što završite instalaciju MariaDB, potrebno je da omogućite, pokrenete i potvrdite uslugu pokretanjem sljedeće serije naredbi.

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

Sada je vrijeme da osigurate svoju MariaDB instalaciju pomoću sljedeće naredbe:

mysql_secure_installation

Nakon izvršenja gornje naredbe, biće vam postavljeno nekoliko pitanja kako slijedi:

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 

Korak 4: Instalirajte PHP i module

Da instalirate PHP na Fedora 24 zajedno sa svojim modulima, koristite naredbu ispod:

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

Sada kada su PHP i neki PHP moduli završili instalaciju, morate konfigurirati PHP tako da možete pokrenuti PHP datoteke.

Podrazumevano, PHP-FPM je konfigurisan da se koristi sa Apache web serverom, ali za naš slučaj koristimo Nginx web server. Stoga moramo promijeniti tu postavku u sljedećim koracima:

Koristeći svoj omiljeni uređivač, otvorite datoteku /etc/php-fpm.d/www.conf na sljedeći način:

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

Zatim promijenite vrijednosti korisnika i grupe iz apache u nginx u sljedećim redovima:

; 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

Zatim ponovo pokrenite PHP-FPM i Nginx web server da izvršite gore navedene promjene:

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

Nakon toga, potvrdite da su pokrenuti izdavanjem naredbi ispod:

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

Sada možete testirati sve, koristeći svoj omiljeni editor, kreirajte datoteku pod nazivom info.php u vašem korijenskom direktoriju Nginxa na sljedeći način:

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

Dodajte sljedeće redove u datoteku, sačuvajte je i izađite.

<?php
phpinfo()
?>

Zatim otvorite svoj web pretraživač i unesite sljedeći URL da provjerite PHP informacije:

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

U ovom trenutku, morate uspješno instalirati i konfigurirati LEMP stog na vašem Fedora 24 serveru. U nekoliko slučajeva, neki od vas su sigurno naišli na greške ili želite više objašnjenja u vezi sa problemom koji vas brine, možete ostaviti komentar u odeljku za komentare ispod i zajedno ćemo pronaći rješenja.