Nastavitev Nginxa z MariaDB in PHP/PHP-FPM na strežniku in delovni postaji Fedora 24


Verjetno ste v računalnik namestili strežniško izdajo Fedora 24 in ste nestrpni in se veselite, da boste nastavili spletni strežnik za zagon spletnih mest in spletnih aplikacij. Ne iščite več, kajti vse to bomo storili tukaj s preprostimi in enostavnimi koraki, ki jih boste na koncu cenili.

V tem navodilu vam bomo predstavili različne korake, kako lahko na svoj spletni strežnik Fedora 24 namestite sklad LEMP. Podobno kot LAMP, vendar pod LEMP uporabljamo spletni strežnik Nginx.

1. korak: Posodabljanje sistemskih paketov

Začnete lahko s posodobitvijo sistemskih paketov, kot sledi:

# dnf update

Ko to storite, nadaljujte z namestitvijo sestavljenih paketov LEMP.

2. korak: Namestite spletni strežnik Nginx

Nginx je alternativa spletnemu strežniku Apache, je lahek in porabi manj sistemskih virov, zato ima visoko zmogljivost, stabilnost in prilagodljivost v podjetniških proizvodnih okoljih.

Če želite namestiti Nginx na Fedora 24, izdajte spodnji ukaz:

# dnf install nginx  

Ko je namestitev končana, morate v svojem sistemu upravljati storitev Nginx. Najprej ga morate nastaviti tako, da se samodejno zažene ob zagonu, tako da zaženete spodnji ukaz:

# systemctl enable nginx.service

Nato zaženite storitev na naslednji način:
# systemctl start nginx.service

Nato preverite, ali strežnik Nginx deluje, za to lahko izdate spodnji ukaz:

# systemctl status nginx.service

Če si želite ogledati spletni strežnik Nginx prek protokola HTTP/HTTPS, morate do njega dostopati prek sistemskega požarnega zidu. Če želite to narediti, zaženite naslednje ukaze:

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

Nato znova naložite konfiguracije sistemskega požarnega zidu, da izvedete zgornje spremembe, kot sledi:

# systemctl reload firewalld

Zdaj nadaljujte z nastavitvijo direktive Nginx ime_strežnika , s svojim najljubšim urejevalnikom odprite datoteko /etc/nginx/nginx.conf in poiščite konfiguracijsko direktivo, kot je prikazano:

server_name server-ip-address;

Opomba: Koren imenika dokumentov Nginx je /usr/share/nginx/html in tu lahko postavite vse svoje spletne datoteke.

Še ena pomembna stvar pri namestitvi Nginxa je preveriti, ali se lahko indeksna stran namestitvene datoteke Nginx naloži v vaš spletni brskalnik, zato odprite spletni brskalnik in vnesite URL:

http://server-ip-address

Morali bi si ogledati to stran spodaj:

3. korak: Namestite strežnik MariaDB

MariaDB je vilica najbolj znanega strežnika relacijskih baz podatkov MySQL, za namestitev MariaDB na strežnik Fedora 24 izdajte spodnji ukaz:

# dnf install mariadb-server

Po končani namestitvi MariaDB morate storitev omogočiti, zagnati in preveriti tako, da zaženete naslednje zaporedje ukazov.

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

Zdaj je čas, da zaščitite namestitev MariaDB z naslednjim ukazom:

# mysql_secure_installation

Po izvedbi zgornjega ukaza boste dobili nekaj vprašanj, kot sledi:

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 

4. korak: Namestite PHP in module

Če želite namestiti PHP na Fedora 24 skupaj z njenimi moduli, uporabite spodnji ukaz:

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

Zdaj, ko so se PHP in nekateri moduli PHP končali z namestitvijo, morate PHP konfigurirati tako, da lahko zaženete datoteke PHP.

PHP-FPM je privzeto konfiguriran za uporabo s spletnim strežnikom Apache, vendar v našem primeru uporabljamo spletni strežnik Nginx. Zato moramo to nastavitev spremeniti v spodnjih korakih:

Z najljubšim urejevalnikom odprite datoteko /etc/php-fpm.d/www.conf, kot sledi:

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

Nato spremenite vrednosti uporabnika in skupine iz apache v nginx v naslednjih vrsticah:

; 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

Nato znova zaženite PHP-FPM in spletni strežnik Nginx, da izvedete zgornje spremembe:

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

Po tem se prepričajte, da se izvajajo in izdajajo spodnje ukaze:

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

Zdaj lahko vse skupaj preizkusite s svojim najljubšim urejevalnikom in ustvarite datoteko z imenom info.php v korenskem imeniku Nginx, kot sledi:

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

V datoteko dodajte naslednje vrstice, jo shranite in zapustite.

<?php
phpinfo()
?>

Nato odprite spletni brskalnik in vnesite naslednji URL, da preverite podatke o PHP:

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

Na tem mestu morate uspešno namestiti in konfigurirati sklad LEMP na strežniku Fedora 24. V nekaj primerih ste nekateri naleteli na napake ali želite več pojasnil v zvezi z zaskrbljujočim vprašanjem. Lahko pustite komentar v spodnjem oddelku za komentarje in skupaj bomo našli rešitve.