Instalirajte LEMP - Nginx, PHP, MariaDB i PhpMyAdmin u OpenSUSE
LEMP ili Linux, Engine-x, MySQL i PHP stog je softverski paket koji se sastoji od softvera otvorenog koda instaliranog na operativnom sustavu Linux za pokretanje web aplikacija utemeljenih na PHP-u, a pokreće ih Nginx HTTP poslužitelj i MySQL/MariaDB sustav upravljanja bazama podataka.
Ovaj će vas vodič voditi o tome kako instalirati LEMP stog s Nginxom, MariaDB, PHP, PHP-FPM i PhpMyAdmin na izdanja poslužitelja/radne površine OpenSuse.
Instaliranje Nginx HTTP poslužitelja
Nginx je brz i pouzdan HTTP i proxy poslužitelj koji može podnijeti veće opterećenje HTTP zahtjeva. Koristi asinkroni pristup upravljan zahtjevima, a njegova modularna arhitektura vođena događajima može pružiti predvidljivije performanse pod velikim opterećenjima.
Da biste instalirali Nginx na OpenSuse, pokrenite sljedeću naredbu.
$ sudo zypper install nginx
Nakon što se Nginx instalira, za sada možete pokrenuti uslugu, a zatim joj omogućiti automatsko pokretanje u vrijeme pokretanja i provjeriti status Nginxa izvršavanjem sljedećih naredbi.
$ sudo systemctl start nginx $ sudo systemctl enable nginx $ sudo systemctl status nginx
U ovom trenutku, web poslužitelj Nginx trebao bi biti pokrenut i pokrenut, status možete provjeriti i pomoću naredbe netstat kao što je prikazano.
$ sudo netstat -tlpn | grep nginx
Sada moramo testirati radi li instalacija Nginxa u redu. Za razliku od ostalih Linux distribucija, pod openSUSE, Nginx nema standardni index.html
dokument u web korijenskoj mapi. Moramo stvoriti novu datoteku index.html
pod korijenskim web imenikom "/ srv/www/htdocs"
kao što je prikazano.
$ echo "<h1>Nginx is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html
Ako imate instaliran zaštitni zid, morate otvoriti priključke 80 i 443 da biste omogućili web promet na vatrozidu.
$ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --permanent --add-port=443/tcp $ sudo firewall-cmd --reload
Zatim otvorite web preglednik i idite na adresu http:// localhost
i provjerite stranicu Nginx.
Instaliranje MariaDB poslužitelja baze podataka
MariaDB je besplatna vilica otvorenog koda MySQL sustava upravljanja relacijskim bazama podataka. Razvili su ga izvorni programeri MySQL-a i namjeravali su ostati otvoren izvor. MariaDB je brz, skalabilan i robustan, s bogatim ekosustavom mehanizama za pohranu, dodataka i mnogih drugih alata čine ga vrlo svestranim za široku paletu slučajeva korištenja.
Da biste instalirali MariaDB na OpenSuse, pokrenite sljedeću naredbu.
$ sudo zypper install mariadb mariadb-client
Dalje, za sada pokrenite uslugu MariaDB, a zatim joj omogućite automatsko pokretanje prilikom pokretanja i provjerite njen status.
$ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
Sljedeći kritični korak u ovom odjeljku je osigurati instalaciju MariaDB poslužitelja. Stoga pokrenite sigurnosnu skriptu koja se isporučuje s paketom MariaDB, kao što je prikazano.
Napomena: Pokretanje sigurnosne skripte MariaDB i svih njezinih dijelova toplo se preporučuje za sve MariaDB poslužitelje u proizvodnji.
$ sudo mysql_secure_installation
Nakon pokretanja skripte, pažljivo pročitajte opis u svakom koraku. Trebali biste postaviti lozinku root korisnika, ukloniti anonimne korisnike, onemogućiti daljinski root pristup, ukloniti testnu bazu podataka i pristup njoj i na kraju ponovo učitati tablicu privilegija.
Instaliranje i konfiguriranje PHP-a i PHP-FPM-a
PHP-FPM (skraćenica od PHP FastCGI Process Manager) je alternativni FastCGI demon za PHP s nekim dodatnim značajkama i dizajniran za podnošenje velikih opterećenja. Održava bazene (radnike koji mogu odgovoriti na PHP zahtjeve) kako bi to postigli. Važno je da je brži od tradicionalnih CGI metoda, poput SUPHP, za višekorisnička PHP okruženja.
Da biste instalirali PHP i PHP-FPM zajedno s potrebnim modulima, pokrenite sljedeću naredbu.
$ sudo zypper install php php-mysql php-fpm php-gd php-mbstring
Prije nego što nastavimo s pokretanjem usluge PHP-FPM, moramo stvoriti potrebne konfiguracijske datoteke od zadanih datoteka pruženih tijekom instalacije i konfigurirati uslugu spremnu za rad.
$ sudo cp /etc/php7/fpm/php-fpm.conf.default /etc/php7/fpm/php-fpm.conf $ sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf
Zatim otvorite glavnu konfiguracijsku datoteku php-fpm.conf
za uređivanje.
$ sudo vim /etc/php7/fpm/php-fpm.conf
Otkomentirajte sljedeći redak na retku broj 24 kako je prikazano.
error_log = log/php-fpm.log
Spremite i zatvorite datoteku.
Dalje, moramo definirati ispravne postavke za konfigurirane spremišta u konfiguracijskoj datoteci www.conf
.
$ sudo vim /etc/php7/fpm/php-fpm.d/www.conf
Prvo konfigurirajte vlasnika Unixa i vlasnika grupe procesa Nginx korisniku i grupi. Učinite to tako da promijenite vrijednosti korisničkih i grupnih parametara iz nitko
u nginx
.
user = nginx group = nginx
Sada spremite promjene u datoteku i zatvorite je.
Pored toga, postoji još jedna važna konfiguracija koja osigurava PHP-FPM u datoteci /etc/php/cli/php.ini
.
$ sudo vim /etc/php7/cli/php.ini
Potražite redak ; cgi.fix_pathinfo = 1
i promijenite ga u.
cgi.fix_pathinfo=0
Spremite promjene u datoteku i izađite.
Dalje, za sada pokrenite uslugu PHP-FPM, a zatim joj omogućite da se automatski pokrene prilikom pokretanja i provjeri svoj status.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm $ sudo systemctl status php-fpm
Konfiguriranje Nginxa za rad s PHP-FPM-om
U ovom trenutku moramo konfigurirati Nginx za rad s PHP-FPM-om u zadanoj Nginx-ovoj konfiguracijskoj datoteci.
$ sudo vim /etc/nginx/nginx.conf
Zatim potražite sljedeći odjeljak i dodajte index.php
na popis očekivanih indeksnih datoteka.
location / { root /srv/www/htdocs/; index index.php index.html index.htm ; }
Također pronađite sljedeći odjeljak (koji treba prokomentirati) i komentirajte ga. Ovaj se odjeljak koristi za prosljeđivanje PHP skripti FastCGI poslužitelju koji sluša na 127.0.0.1:9000.
location ~ \.php$ { root /srv/www/htdocs/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Spremite promjene u datoteku i izađite.
Testiranje Nginxa i PHP-FPM-a
Sljedeći je korak testirati radi li Nginx dobro u kombinaciji s PHP-FPM stvaranjem nove PHP ispitne datoteke u direktoriju DocumentRoot kao što je prikazano.
$ echo "<?php phpinfo(); ?>" | sudo tee /srv/www/htdocs/info.php
Sada moramo provjeriti je li konfiguracija Nginxa ispravna kako slijedi, prije nego što nastavimo s ponovnim pokretanjem usluge.
$ sudo nginx -t
Ako je sintaksa Nginx konfiguracije u redu, nastavite i ponovo pokrenite Nginx i PHP-FPM usluge kako bi nedavne promjene postale učinkovite.
$ sudo systemctl restart nginx php-fpm
Sada otvorite web preglednik i idite na adresu http://localhost/info.php
da biste provjerili PHP konfiguraciju kako je prikazano na sljedećem snimku zaslona.
Instaliranje i konfiguriranje PhpMyAdmin
phpMyAdmin je besplatan, jednostavan i lak za upotrebu i popularan alat napisan na PHP-u, napravljen za administraciju MySQL poslužitelja preko weba. Podržava širok spektar operacija na MySQL-u i MariaDB-u.
Da biste instalirali phpMyAdmin na OpenSuse, pokrenite sljedeću naredbu.
$ sudo zypper install phpMyAdmin
Kad je instalacija završena, stvorite novu vhost konfiguracijsku datoteku za pristup phpMyAdmin kao što je prikazano.
$ sudo vim /etc/nginx/vhosts.d/phpmyadmin.conf
U datoteku dodajte ove sljedeće konfiguracije.
server { listen 80; server_name localhost/phpMyAdmin; root /srv/www/htdocs/phpMyAdmin; location / { try_files $uri /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } }
Spremite promjene i zatvorite datoteku. Zatim ponovo pokrenite Nginx uslugu sljedećom naredbom.
$ sudo systemctl restart nginx
Sada idite na svoj web preglednik i upišite adresu http:// localhost/phpMyAdmin. Stranica za prijavu phpMyAdmin trebala bi se prikazati kao što je prikazano na sljedećem snimku zaslona. Unesite vjerodajnice za prijavu korisnika korijena baze podataka i kliknite Idi.
To je sve! U ovom smo uputstvu objasnili kako instalirati LEMP stog s Nginxom, MariaDB, PHP, PHP-FPM i PhpMyAdmin na izdanja poslužitelja/radne površine OpenSuse. Ako imate bilo kakvih problema tijekom postavljanja, postavljajte svoja pitanja putem obrasca za komentar u nastavku.