Puncte:0

Se pare că Apache2 nu pornește

drapel us

Îmi pare rău, dar sunt nou în chestii Sysadmin și foarte nou în Linux (big noob), așa că vă cer ajutor pentru că nu am idee ce cauzează acest lucru (după cum am spus deja, sunt cu adevărat nou pe Linux). Am eliminat din greșeală (norocul meu...) chestii cu tasksel în timp ce încercam să instalez GUI și apoi am reinstalat unele dintre ele (cel puțin cele pe care mi le-am amintit). Ceea ce am acum este că apache2 nu pornește:

nu reușește să pornească

și eroarea de sintaxă pe linia 146 din /etc/apache2/apache2.conf arată ca

acest

A treia eroare din /etc/apache2/mods-enabled/php7.1.load arată ca

acest Într-adevăr, nu există un astfel de fișier ca „libphp7.1” în /usr/lib/apache2/modules/ doar „libphp8.1” (îmi pare rău pentru capturile de ecran noi aici) poate cineva să-mi spună, vă rog, ce ar trebui să fac acum? Schimbați fișierul de configurare de la 7.1 la 8.1 sau instalați doar 7.1?

Ajurna avatar
drapel pe
verificați dacă fișierul libphp7.1.so este în acea locație. spune că nu poate găsi acel fișier.
drapel in
Și vă rugăm să nu postați capturi de ecran de text pe care le puteți copia și lipi. Pur și simplu îngreunați obținerea informațiilor.
drapel in
Aș sfătui să nu folosiți 7.1, acesta [a ajuns deja la sfârșitul vieții](https://www.php.net/supported-versions.php) și nu mai primește nicio remediere de securitate. Dacă mai aveți nevoie de PHP7, aveți nevoie de 7.4, care ajunge la sfârșitul vieții în noiembrie. Altfel as merge cu 8.1.
Puncte:0
drapel bd

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!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.