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.