Postavite Ubuntu 20.04 poslužitelj s Lighttpd, MySQL i PHP-FPM
Lighttpd je brz i fleksibilan web poslužitelj otvorenog koda koji je usporediv po izvedbi s Nginxom. Za hosting PHP aplikacija kao što su WordPress, Magento, itd. na Lighttpd poslužitelju, trebate postaviti LLMP stog na svom poslužitelju. LLMP je skraćenica za Linux, Lighttpd, MySQL i PHP.
Zahvaljujući performansama Lighttpd-a, LLMP stog lako nadmašuje LAMP (Apache) postavljen na bilo koju količinu prometa. Što se tiče LLMP vs LEMP (Nginx), performanse su uglavnom slične. No, budući da je Nginx popularniji izbor među masama, postoji izvrsna podrška zajednice za LEMP postavke.
Ako tražite poslužitelj za upravljanje velikim brojem prometa uz minimalnu potrošnju memorije, onda je LLMP postavka dobar izbor. U ovom vodiču ćemo pogledati kako instalirati LLMP stog na Ubuntu 20.04 LTS stroj.
Preduvjeti
Trebat će vam Ubuntu 20.04 LTS poslužitelj i prijavljen kao a sudo
omogućen korisnik. Također ćete morati imati osnovno razumijevanje Linux naredbi.
Prije nego što počnemo, ažurirajte i nadogradite pakete na vašem Ubuntu 20.04 poslužitelju izdavanjem naredbe u nastavku:
sudo apt-get update && apt-get upgrade
Instalirajte Lighttpd web-poslužitelj
Da biste instalirali Lighttpd web poslužitelj na vaš Ubuntu 20.04 stroj samo unesite sljedeću naredbu u svoj terminal.
sudo apt-install lighttpd
Nakon što je proces instalacije dovršen, upišite sljedeće naredbe da biste pokrenuli i omogućili Lighttpd web poslužitelj.
systemctl start lighttpd systemctl omogući lighttpd
Da biste provjerili status Lighttpd poslužitelja, upišite naredbu prikazanu u nastavku.
systemctl status lighttpd
💡 Savjet: Da biste uklonili zadnji redak na kojem je napisano (KRAJ), pritisnite ESC
i q
kako bi mogli unositi daljnje naredbe.
Sada ćemo postaviti HTTP, HTTPS i SSH uslugu u UFW firewall. UFW je zadani alat za konfiguraciju vatrozida za Ubuntu, koji se također naziva Nekomplicirani vatrozid. Upišite sljedeće naredbe i pritisnite enter jednu po jednu.
sudo ufw dopusti ssh sudo ufw dopusti http sudo ufw dopusti https
Omogućite UFW vatrozid izdavanjem sljedeće naredbe:
sudo ufw omogućiti
Ako dobijete upit za "Naredba može poremetiti postojeće ssh veze", upišite y
i pogodio Unesi
.
Za provjeru instalacije Lighttpd-a, pristupite poslužitelju putem njegove IP adrese u web pregledniku. Ako prikazuje sljedeći zaslon, to znači da je vaš Lighttpd web poslužitelj uspješno instaliran na vašem Ubuntu 20.04 računalu.
Instalirajte i konfigurirajte MySQL poslužitelj
MySQL je sustav upravljanja relacijskim bazama podataka koji se temelji na strukturiranom jeziku upita. Da biste instalirali MySQL poslužitelj i klijent na Ubuntu 20.04, kopirajte/zalijepite sljedeću naredbu i pritisnite Unesi
.
sudo apt-get install mysql-server mysql-client
Postavit će vam poruku da će ova operacija zauzeti 247 MB dodatnog prostora na disku nakon instalacije. Dakle, tip y
i pogodio Unesi
.
Nakon što je proces instalacije dovršen, pokrenite i omogućite MySQL poslužitelj i dodajte ga u pokretanje sustava izdavanjem sljedećih naredbi jednu po jednu.
systemctl start mysql systemctl omogući mysql
Na zaslonu ćete vidjeti sljedeću poruku:
Da biste provjerili status vaše MySQL usluge, upišite sljedeću naredbu u terminal. The mysql.service
status bi trebao biti prikazan kao "aktivan (u radu).
systemctl status mysql
Za konfiguriranje MySQL sigurnosnih postavki, izvršit ćemo sigurnosnu skriptu koja dolazi s MySQL paketom. Upišite sljedeću naredbu i pritisnite enter da izvršite skriptu.
mysql_secure_installation
Gornja naredba će vam postaviti nekoliko pitanja za konfiguraciju MySQL poslužitelja.
Od vas će se tražiti da postavite svoju lozinku pomoću POTVRDI KOMPONENTU LOZINKE
. Ovaj dodatak će vam pomoći da postavite jaku lozinku za vaše MySQL baze podataka. Pritisnite y
i pritisnite enter da omogućite ovaj dodatak. Tip 0
, 1
, ili 2
za odabir politike provjere valjanosti lozinke koja određuje razinu jačine vaše lozinke.
Unesite jaku lozinku, the POTVRDI LOZINKU
dodatak će vam reći o procijenjenoj snazi vaše lozinke. Pritisnite y
i pogodio Unesi
.
Nakon postavljanja sigurne lozinke, konfigurirajte ostatak podešavanja kako je objašnjeno u nastavku.
- Uklonite anonimne korisnike - Unesi
y|Y
Budući da MySQL prema zadanim postavkama sadrži anonimnog korisnika koji svakome dopušta spajanje na MySQL poslužitelj bez korisničkog računa. Stoga ga uklonite.
- Daljinski onemogućite root prijavu - Unesi
y|Y
Jer root bi trebao biti dopušten samo s 'localhost-a'. Osigurava da se netko ne može prijaviti kao root izvan vaše mreže.
- Ukloniti testnu bazu podataka i pristupiti njoj? - Unesi
y|Y
Budući da MySQL dolazi s testnom bazom podataka kojoj svatko može pristupiti. Stoga ga uklonite prije prelaska u proizvodno okruženje.
- Ponovno učitati tablice privilegija sada? Unesi
y|Y
Jer to će osigurati da promjene koje ste do sada napravili odmah stupe na snagu.
Da biste provjerili sve korisnike koji mogu pristupiti MySQL poslužitelju, prvo se prijavite na MySQL kao root koristeći naredbu u nastavku:
mysql -u korijen -p
Zatim izdajte sljedeću naredbu da biste dobili popis korisnika na vašem MySQL poslužitelju:
odaberite Korisnik, Host iz mysql.user;
Nakon što potvrdite popis korisnika, upišite Izlaz
za odjavu iz MySQL ljuske.
Instalacija PHP-a – Fast CGI process manager (PHP-FPM)
PHP-FPM omogućuje poslužitelju da podnese ogromnu količinu opterećenja čak i na low-end poslužitelju. Tvrdi se da skraćuje vrijeme učitavanja za 300 posto na određenim PHP aplikacijama.
Da biste instalirali najnovije PHP-FPM pakete, izdajte sljedeću naredbu i pritisnite enter.
sudo apt-install php-fpm php-cgi php-mysql
Fino podesite PHP-FPM konfiguraciju uvođenjem nekih promjena u php.ini
datoteka.
Da biste to učinili, prvo idite do imenika/etc/php/7.4/fpm
koristiti CD
naredbu kao što je prikazano u nastavku.
cd /etc/php/7.4/fpm
Zatim upotrijebite donju naredbu za otvaranje php.ini
datoteku u vim uređivaču.
vim php.ini
Dekomentirajte cgi.fix_pathinfo=1
crta. Potražite redak koji sadrži 'cgi.fix_pathinfo=1
‘ u uredniku. Da biste to učinili pritisnite 'Esc
' i upišite /cgi.fix_pathinfo=1
i pogodio Unesi
.
Zatim pritisnite i
za prebacivanje na način umetanja i uklanjanje ;
(točka-zarez) ispred retka ili pritisnite x
gumb za dekomentiranje retka php.ini
datoteka.
Kada završite, spremite promjene koje ste napravili u datoteci i izađite iz vim editora pritiskom na Esc
za ulazak u naredbeni način rada, a zatim upišite :wq
i pogodio Unesi
za izlaz iz uređivača.
Pokrenite i omogućite PHP-FPM izdavanjem sljedećih naredbi:
systemctl start php7.4-fpm systemctl omogući php7.4-fpm
Da biste provjerili status PHP-FPM-a, pokrenite sljedeću naredbu:
status systemctl php7.4-fpm
Konfiguriranje Lighttpd-a i PHP-FPM-a
Sada ćemo napraviti neke promjene u 15-fastcgi-php.conf
konfiguracijska datoteka za konfiguriranje Lighttpd-a i PHP-FPM-a.
Dođite do odgovarajućeg direktorija upisivanjem ove naredbe i pritisnite enter.
cd itd/lighttpd/conf-available/
Ako želite zadržati duplikat "15-fastcgi-php.conf
' zatim upotrijebite naredbu u nastavku.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Sada ćemo otvoriti i urediti ovu datoteku pomoću vim editora koristeći naredbu u nastavku:
vim 15-fastcgi-php.conf
Ovdje zamijenite zadani sadržaj PHP-CGI konfiguracije sa sadržajem prikazanim u nastavku.
fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "omogući" )) )
Da biste to učinili, slijedite korake određenim redoslijedom kao što je prikazano u nastavku.
- Pritisnite '
Esc
' i 'i
’ za ulazak u način umetanja. - Sada idite do redaka koje moramo izbrisati pomoću
gore
ilidolje
tipke sa strelicama (tipke sa strelicama gore i dolje rade u vim uređivaču, a ne u uređivaču vi). - Za brisanje određene linije pritisnite
dd
. A za uklanjanje jedne riječi pritisnitex
. - Sada kopirajte/zalijepite gornji kod u datoteku.
- Zatim spremite datoteku i zatvorite vim pritiskom na
Esc
,:wq
, iUnesi
.
Sada će Lighttpd raditi adekvatno s PHP-FPM-om i prikladno je konfiguriran.
Omogućite FastCGI Lighttpd module koristeći naredbe u nastavku:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
Na kraju, ponovno pokrenite Lighttpd web poslužitelj kako biste primijenili nove konfiguracije i postavke.
systemctl ponovno pokrenite lighttpd
Test vaš LLMP poslužitelj
Za testiranje vašeg svježe kreiranog LLMP poslužitelja, kreirat ćemo datoteku u korijenu javnog imenika na /var/www/html
.
Najprije idite do direktorija pomoću CD
naredbu kao što je prikazano u nastavku.
cd /var/www/html/
Napravite novu datoteku recimodatoteka.php
kao što je prikazano u nastavku pomoću uređivača vim.
vim datoteka.php
Sada upišite ovu jednostavnu skriptu u uređivač tako da uđete u način umetanja pritiskom na i
.
Spremite i izađite iz datoteke pritiskom na Esc
i :wq
.
The phpinfo()
je funkcija koja poziva informacije vezane uz php. Ova skripta služi samo za testiranje radi li ili ne. Također možete koristiti druge php skripte po vašem izboru.
Konačno, da biste testirali svoj poslužitelj, otvorite web preglednik i pristupite datoteci koju smo upravo stvorili unosom sljedeće adrese //your-server-ip/file.php
.
Ako se kao rezultat pojavi stranica verzije PHP-a, možemo sa sigurnošću reći da je LLMP stog uspješno instaliran na vašem Ubuntu 20.04 stroju. Sada možete instalirati PHP aplikacije koje želite pokrenuti na poslužitelju.