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.