libphp-7.1.so
fie lipsește de pe sistemul dvs., fie într-un loc neconfigurat într-un mod în care Apache îl poate găsi. Probabil că a fost eliminat în timpul unui upgrade a ceva, dar greu de spus.
Ați aflat că PHP este o mizerie de întreținut pe un server Linux. Mai ales pe ceva de genul Ubuntu LTS (care poate fi sau nu distribuția dvs., aceasta este doar perspectiva mea) unde obțineți stabilitatea LTS, dar apoi sunteți prinși într-o situație dificilă care vă obligă să rămâneți cu luni sau ani în urmă noilor versiuni ale altora. software-ul care depinde de funcționalitatea mai nouă a „pachetului X” pentru a funcționa corect. Mai jos este cum mă ocup de asta pe Ubuntu. Dacă rulați Redhat, Slack, SuSE sau Yggdrasil Linux, acest lucru nu va fi de mare ajutor.
Nu puteți instala pur și simplu o versiune mai nouă de PHP fără, la un moment dat, să întâlniți probleme de dependență cu software-ul OS. Uneori, aceste dependențe se pot confrunta cu funcționalitatea MySQL/MariaDB, care poate fi o problemă de tip pilula roșie super încurcată. După cum a comentat o persoană mai sus, uneori versiunea de PHP inclusă cu sistemul de operare standard este atât de învechită încât este nerezonabil să fie utilizată (ceea ce este cu siguranță cazul cu orice mai puțin decât PHP 8.0 și, cu siguranță, incompletă cu 7.4, începând cu 3/29). /22).De asemenea, confuz pentru administratorii noi, deoarece „De ce ar avea sistemul dumneavoastră de operare software disponibil atât de învechit?”, dreapta? Se pare că Ubuntu face backport probleme de securitate la versiunile LTS, dar este nevoie de o cantitate destul de mare de săpături verifica un anumit CVE este de fapt patchizat în pachetele LTS. Uneori, o remediere va fi disponibilă și deja implementată în depozitul tarball/git al unui pachet dat, dar patch-ul/backport-ul încă așteaptă ca un întreținător Ubuntu să îl introducă efectiv în pachetul deb, astfel încât să îl puteți instala. Ieșirea din bandă și instalarea de software fără un repo este perfidă din punct de vedere al securității, deoarece atunci vă bazați pe un proces manual pentru a vă aminti să actualizați acel pachet OOB și nu funcționează niciodată cu adevărat. administratorii pleacă, oamenii uită.
Din fericire, există acest întreținător Debian OndÅej Surą (mai mult ca un vrăjitor, într-adevăr) din Republica Cehă care s-a angajat să pună la punct un repo care include toate bazele pentru actualizarea PHP pe sistemul Debian/Ubuntu. Poti configurați acest minunat repo și să faceți upgrade PHP și să îl aveți în continuare întreținut. Ca bonus, puteți face upgrade NginX și Apache prin repo-ul său, de asemenea, deoarece unele dintre funcționalitățile mai noi PHP necesită modificări la acele pachete. Probabil că puteți găsi câteva instrucțiuni mai bune la unul dintre linkurile de mai sus, dar există câteva site-uri care pot te ghidează prin ea de asemenea.împreună cu orice modificări necesare stivei Nginx sau Apache.
Un cuvânt de precauție, înainte de a instala OndÅej Surý repo, obțineți o listă cu toate pachetele PHP/NginX/Apache instalate în prezent (de exemplu: dpkg -l | egrep -i '(apache|nginx|php)'
(sau o incantație similară de apt
aptitudine
apt-get
). Numele acestor pachete se schimbă uneori, iar dependențele aduc uneori un amestec de versiuni ale pachetelor PHP. De exemplu, s-a întâmplat ceva cu mbstring pachet cu câteva versiuni PHP în urmă. Era nevoie de ceva interventie manuala
Desigur, toate acestea pot fi uneori evitate cu o actualizare a sistemului de operare (de exemplu: „Crazy Camel” -> „Damaged Dingo”), dar chiar și atunci, cea mai recentă versiune LTS poate să lipsească funcții de vârf de care are nevoie o stivă terță parte și dvs. sunteți încă în aceeași barcă.
Oricum, mult succes și nu uitați să faceți instantaneu VM-ul dumneavoastră înainte de a face ceva!