Postavljanje Nginxa s MariaDB i PHP/PHP-FPM na Fedora 24 poslužitelju i radnoj stanici


Sigurno ste na svoj stroj instalirali Fedora 24 izdanje poslužitelja i nestrpljivi ste i radujete se postavljanju web poslužitelja za pokretanje web stranica i web aplikacija. Ne tražite dalje, jer mi ćemo sve to učiniti ovdje, jednostavnim i laganim koracima koje ćete na kraju cijeniti.

U ovom vodiču provest ćemo različite korake kako možete instalirati LEMP stog na svoj Fedora 24 web poslužitelj. Slično LAMP-u, ali pod LEMP-om koristimo Nginx web poslužitelj.

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 instaliranjem složenih LEMP paketa.

Korak 2: Instalirajte Nginx web poslužitelj

Nginx je alternativa Apacheovom web poslužitelju, lagan je i troši manje resursa sustava, otuda njegove visoke performanse, stabilnost i fleksibilnost u poslovnim okruženjima.

Da biste instalirali Nginx na Fedoru 24, izdajte naredbu u nastavku:

# dnf install nginx  

Nakon završetka instalacije, morate upravljati uslugom Nginx na vašem sustavu. Prvo ga morate postaviti da se automatski pokreće prilikom pokretanja pokretanjem naredbe u nastavku:

# systemctl enable nginx.service

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

Zatim provjerite radi li Nginx poslužitelj, možete izdati naredbu u nastavku da biste to učinili:

# systemctl status nginx.service

Da biste mogli vidjeti svoj Nginx web poslužitelj preko HTTP/HTTPS protokola, trebate mu omogućiti pristup putem vatrozida sustava. 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 sustava da biste izvršili gore navedene promjene kako slijedi:

# systemctl reload firewalld

Sada prijeđite na postavljanje vaše Nginx ime_poslužitelja , pomoću vašeg omiljenog uređivača, otvorite datoteku /etc/nginx/nginx.conf i pronađite konfiguracijsku direktivu kao što je prikazano:

server_name server-ip-address;

Napomena: Korijen direktorija Nginx dokumenta je /usr/share/nginx/html i tu možete smjestiti sve svoje web datoteke.

Još jedna važna stvar koju treba učiniti prilikom instalacije Nginxa jest provjeriti može li se indeksna stranica instalacije Nginxa učitati u vaš web preglednik, stoga otvorite svoj web preglednik i unesite URL:

http://server-ip-address

Ovu stranicu trebali biste moći vidjeti u nastavku:

Korak 3: Instalirajte MariaDB poslužitelj

MariaDB je račva najpoznatijeg MySQL relacijskog poslužitelja baze podataka, da biste instalirali MariaDB na Fedora 24 poslužitelj, izdajte naredbu u nastavku:

# dnf install mariadb-server

Nakon završetka instalacije MariaDB, morate omogućiti, pokrenuti i provjeriti uslugu izvođenjem sljedećih serija naredbi.

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

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

# mysql_secure_installation

Nakon izvršavanja gornje naredbe, postavit će vam se nekoliko sljedećih pitanja:

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 biste instalirali PHP na Fedoru 24 zajedno s modulima, upotrijebite naredbu u nastavku:

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

Sad kad su PHP i neki PHP moduli dovršili instalaciju, morate konfigurirati PHP tako da možete pokretati PHP datoteke.

Prema zadanim postavkama, PHP-FPM je konfiguriran za upotrebu s Apache web poslužiteljem, ali za naš slučaj ovdje koristimo Nginx web poslužitelj. Stoga tu postavku moramo promijeniti u donjim koracima:

Pomoću omiljenog uređivača otvorite datoteku /etc/php-fpm.d/www.conf kako slijedi:

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

Zatim promijenite vrijednosti korisnika i grupe iz apachea 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 ponovno pokrenite PHP-FPM i Nginx web poslužitelj kako biste izvršili gore navedene promjene:

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

Nakon toga, potvrdite da se izvode i izdaju naredbe u nastavku:

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

Sada sve možete testirati pomoću omiljenog uređivača, stvoriti datoteku pod nazivom info.php u svom Nginx korijenskom direktoriju na sljedeći način:

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

U datoteku dodajte sljedeće retke, spremite je i izađite.

<?php
phpinfo()
?>

Zatim otvorite svoj web preglednik i unesite sljedeći URL za potvrdu PHP podataka:

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

U ovom trenutku morate uspješno instalirati i konfigurirati LEMP stog na Fedora 24 poslužitelju. U nekoliko slučajeva neki od vas su se susreli s pogreškama ili žele više objašnjenja u vezi sa problemom koji može zabrinuti, možete ostaviti komentar u odjeljku za komentare u nastavku i zajedno ćemo pronaći rješenja.