Configurați un server Ubuntu 20.04 cu Lighttpd, MySQL și PHP-FPM
Lighttpd este un server web open-source rapid și flexibil, care este comparabil ca performanță cu Nginx. Pentru a găzdui aplicații PHP precum WordPress, Magento etc. pe un server Lighttpd, trebuie să configurați o stivă LLMP pe serverul dvs. LLMP înseamnă Linux, Lighttpd, MySQL și PHP.
Datorită performanței Lighttpd, o stivă LLMP depășește cu ușurință un LAMP (Apache) configurat pentru orice volum de trafic dat. În ceea ce privește LLMP vs LEMP (Nginx), performanța este în mare parte similară. Dar Nginx fiind o alegere mai populară în rândul maselor, există un suport excelent al comunității pentru setările LEMP.
Dacă sunteți în căutarea unui server care să gestioneze o mulțime de trafic cu un consum minim de memorie, atunci o configurare LLMP este o alegere bună. În acest ghid, vom analiza cum să instalați stiva LLMP pe o mașină Ubuntu 20.04 LTS.
Cerințe preliminare
Veți avea nevoie de un server Ubuntu 20.04 LTS și să vă conectați ca a sudo
utilizator activat. De asemenea, va trebui să aveți o înțelegere de bază a comenzilor Linux.
Înainte de a începe, actualizați și actualizați pachetele de pe serverul Ubuntu 20.04 lansând comanda de mai jos:
sudo apt-get update && apt-get upgrade
Instalați serverul web Lighttpd
Pentru a instala serverul web Lighttpd pe mașina dvs. Ubuntu 20.04, introduceți următoarea comandă în terminal.
sudo apt-install lighttpd
Odată ce procesul de instalare este finalizat, tastați următoarele comenzi pentru a porni și a activa serverul web Lighttpd.
systemctl start lighttpd systemctl activa lighttpd
Pentru a verifica starea serverului Lighttpd, tastați comanda prezentată mai jos.
systemctl status lighttpd
💡 Sfat: Pentru a elimina ultima linie cu (END) scris pe ea, apăsați ESC
și q
pentru a putea introduce comenzi suplimentare.
Acum vom configura serviciul HTTP, HTTPS și SSH în firewall-ul UFW. UFW este instrumentul implicit de configurare a paravanului de protecție pentru Ubuntu, numit și Firewall necomplicat. Tastați următoarele comenzi și apăsați pe Enter una câte una.
sudo ufw permit ssh sudo ufw permit http sudo ufw permit https
Activați paravanul de protecție UFW lansând următoarea comandă:
sudo ufw enable
Dacă vi se solicită „Comanda poate perturba conexiunile ssh existente”, tastați y
și lovit introduce
.
Pentru a verifica instalarea Lighttpd, accesați serverul prin adresa sa IP într-un browser web. Dacă afișează următorul ecran, înseamnă că serverul dvs. web Lighttpd este instalat cu succes pe mașina dvs. Ubuntu 20.04.
Instalați și configurați serverul MySQL
MySQL este un sistem de gestionare a bazelor de date relaționale bazat pe un limbaj de interogare structurat. Pentru a instala serverul și clientul MySQL pe Ubuntu 20.04, copiați/lipiți următoarea comandă și apăsați introduce
.
sudo apt-get install mysql-server mysql-client
Vă va solicita cu un mesaj că această operațiune va ocupa 247 MB de spațiu suplimentar pe disc după instalare. Deci, tastează y
și lovit introduce
.
Odată ce procesul de instalare este finalizat, porniți și activați serverul MySQL și adăugați-l la pornirea sistemului lansând următoarele comenzi una câte una.
systemctl start mysql systemctl activa mysql
Veți vedea următorul mesaj pe ecran:
Pentru a verifica starea serviciului MySQL, tastați următoarea comandă în terminal. The mysql.service
starea ar trebui să apară ca „activ (în rulare).
starea systemctl mysql
Pentru a configura setările de securitate MySQL, vom executa un script de securitate care vine cu pachetul MySQL. Tastați următoarea comandă și apăsați Enter pentru a executa scriptul.
mysql_secure_installation
Comanda de mai sus vă va pune câteva întrebări pentru a configura serverul MySQL.
Vă va cere să vă configurați parola folosind VALIDAȚI COMPONENTA PAROLA
. Acest plugin vă va ajuta să configurați o parolă puternică pentru bazele de date MySQL. presa y
și apăsați enter pentru a activa acest plugin. Tip 0
, 1
, sau 2
pentru a alege politica de validare a parolei care determină nivelul de putere al parolei.
Introdu o parolă puternică, cel VALIDAȚI PAROLA
pluginul vă va spune despre puterea estimată a parolei dvs. presa y
și lovit introduce
.
După ce ați configurat o parolă securizată, configurați restul setării așa cum este explicat mai jos.
- Eliminați utilizatorii anonimi - Introduce
y|Y
Deoarece MySQL conține în mod implicit un utilizator anonim care permite oricui să se conecteze la serverul MySQL fără a avea un cont de utilizator. Prin urmare, eliminați-l.
- Nu permiteți conectarea la root de la distanță - Introduce
y|Y
Deoarece root ar trebui să fie permis numai de la „localhost”. Se asigură că cineva nu se poate conecta ca root în afara rețelei tale.
- Eliminați baza de date de testare și accesul la ea? - Introduce
y|Y
Pentru că MySQL vine cu o bază de date de testare pe care oricine o poate accesa. Astfel, eliminați-l înainte de a trece în mediul de producție.
- Reîncărcați acum tabelele de privilegii? introduce
y|Y
Pentru că acest lucru va asigura că modificările pe care le-ați făcut până acum vor intra în vigoare imediat.
Pentru a verifica toți utilizatorii care pot accesa serverul MySQL, mai întâi, conectați-vă la MySQL ca root utilizând comanda de mai jos:
mysql -u root -p
Apoi, lansați următoarea comandă pentru a obține lista de utilizatori pe serverul dvs. MySQL:
selectați User, Host din mysql.user;
După ce ați verificat lista de utilizatori, tastați Ieșire
pentru a vă deconecta din shell-ul MySQL.
Instalarea PHP – Fast CGI process manager (PHP-FPM)
PHP-FPM permite unui server să gestioneze o cantitate enormă de încărcare chiar și pe un server de gamă scăzută. Pretinde că reduce timpul de încărcare cu 300% pentru anumite aplicații PHP.
Pentru a instala cele mai recente pachete PHP-FPM, lansați următoarea comandă și apăsați Enter.
sudo apt-install php-fpm php-cgi php-mysql
Reglați fin configurația PHP-FPM prin efectuarea unor modificări în php.ini
fişier.
Pentru a face acest lucru, navigați mai întâi la director/etc/php/7.4/fpm
folosind CD
comandă așa cum se arată mai jos.
cd /etc/php/7.4/fpm
Apoi utilizați comanda de mai jos pentru a deschide php.ini
fișier în editorul vim.
vim php.ini
Anulați comentariul cgi.fix_pathinfo=1
linia. Căutați linia care conține „cgi.fix_pathinfo=1
'în editor. Pentru a face acest lucru apăsați „Esc
’ și tastați /cgi.fix_pathinfo=1
și lovit introduce
.
Apoi, apăsați i
pentru a comuta în modul de inserare și pentru a elimina ;
simbol (punct virgulă) înainte de linie sau apăsați tasta X
butonul pentru a decomenta rândul php.ini
fişier.
După ce ați terminat, salvați modificările pe care le-ați făcut în fișier și ieșiți din editorul vim apăsând Esc
pentru a intra în modul de comandă și apoi tastați :wq
și lovit introduce
pentru a ieși din editor.
Porniți și activați PHP-FPM prin lansarea următoarelor comenzi:
systemctl porniți php7.4-fpm systemctl activați php7.4-fpm
Pentru a verifica starea PHP-FPM, executați următoarea comandă:
starea systemctl php7.4-fpm
Configurarea Lighttpd și PHP-FPM
Vom face acum câteva modificări în 15-fastcgi-php.conf
fișier de configurare pentru a configura Lighttpd și PHP-FPM.
Navigați la directorul adecvat tastând această comandă și apăsați Enter.
cd etc/lighttpd/conf-available/
Dacă doriți să păstrați o copie duplicată a „15-fastcgi-php.conf
‘, apoi utilizați comanda de mai jos.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Acum, vom deschide și edita acest fișier folosind editorul vim folosind comanda de mai jos:
vim 15-fastcgi-php.conf
Aici, înlocuiți conținutul implicit de configurare PHP-CGI cu conținutul prezentat mai jos.
fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "activare" )) )
Pentru a face acest lucru, urmați pașii în ordinea specifică, așa cum se arată mai jos.
- Presa '
Esc
' și 'i
’ pentru a intra în modul de inserare. - Acum navigați la liniile pe care trebuie să le ștergem folosind
sus
saujos
tastele săgeți (tastele săgeți sus și jos funcționează în editorul vim și nu în editorul vi). - Pentru a șterge o anumită linie apăsați
dd
. Și pentru a elimina un singur cuvânt apăsațiX
. - Acum copiați/lipiți codul de mai sus în fișier.
- Apoi salvați fișierul și ieșiți din vim apăsând
Esc
,:wq
, șiintroduce
.
Acum Lighttpd va funcționa corespunzător cu PHP-FPM și este configurat corespunzător.
Activați modulele FastCGI Lighttpd folosind comenzile de mai jos:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
În cele din urmă, reporniți serverul web Lighttpd pentru a aplica noile configurații și setări.
systemctl reporniți lighttpd
Test serverul dvs. LLMP
Pentru a testa serverul LLMP proaspăt creat, vom crea un fișier în rădăcina directorului public la /var/www/html
.
Mai întâi navigați la director folosind CD
comandă așa cum se arată mai jos.
cd /var/www/html/
Creați un fișier nou sa spunemfișier.php
așa cum se arată mai jos folosind editorul vim.
fișier vim.php
Acum tastați acest script simplu în editor, intrând în modul de inserare apăsând i
.
Salvați și ieșiți din fișier apăsând Esc
și :wq
.
The phpinfo()
este o funcție care invocă informații legate de php. Acest script este doar pentru a testa dacă funcționează sau nu. De asemenea, puteți utiliza alte scripturi php la alegere.
În cele din urmă, pentru a vă testa serverul, deschideți un browser web accesați fișierul pe care tocmai l-am creat introducând următoarea adresă //your-server-ip/file.php
.
Dacă pagina Versiunea PHP apare ca rezultat, atunci putem spune în siguranță că stiva LLMP este instalată cu succes pe mașina dvs. Ubuntu 20.04. Acum puteți instala aplicațiile PHP pe care doriți să le rulați pe server.