PHP este unul dintre cele mai utilizate limbaje de scripting server-side, crucial pentru dezvoltarea web. Dacă lucrați cu Ubuntu și trebuie să actualizați sau să instalați PHP, acest ghid vă va ghida prin acest proces.
Înainte de a face orice modificări, este întotdeauna o idee bună să verificați ce versiune de PHP este deja instalată. Deschideți un terminal și rulați:
Această comandă va afișa versiunea curentă a PHP instalată pe sistemul dvs. Dacă PHP nu este instalat, veți primi un mesaj command-not-found.
Înainte de actualizarea sau instalarea unui software nou, este întotdeauna o idee bună să vă actualizați listele de pachete. Rulați următoarea comandă pentru a vă asigura că sistemul dvs. este actualizat:
Dacă PHP nu este încă instalat pe sistemul dumneavoastră, îl puteți instala executând
Această comandă instalează versiunea implicită a PHP disponibilă în depozitul Ubuntu, care ar putea să nu fie cea mai recentă. De asemenea, puteți specifica o versiune specifică, de exemplu:
Înlocuiți 7.4
cu versiunea pe care doriți să o instalați.
Dacă versiunea disponibilă în depozitul Ubuntu implicit este depășită și aveți nevoie de o versiune PHP mai nouă (cum ar fi PHP 8.0 sau 8.1), va trebui să adăugați un depozit PPA terță parte. Un depozit utilizat în mod obișnuit pentru acest lucru este întreținut de Ondřej Surý.
Pentru a adăuga depozitul, executați
Acum puteți instala versiuni PHP mai noi.
Odată ce depozitul este adăugat, puteți instala o versiune specifică de PHP. De exemplu, pentru a instala PHP 8.1, ar trebui să executați
Pentru a instala module PHP suplimentare (de exemplu, php8.1-mysql, php8.1-xml, php8.1-curl, etc.), puteți utiliza următoarea comandă:
Dacă aveți mai multe versiuni PHP instalate pe sistemul dvs. și doriți să comutați între ele, puteți utiliza comanda update-alternatives
. Pentru a configura versiunea PHP implicită, executați:
Înlocuiți php8.1 cu versiunea pe care doriți să o utilizați ca implicită. Puteți verifica versiunea PHP care este acum setată ca implicită cu:
Dacă utilizați Apache sau Nginx pentru a servi aplicațiile dvs. web, trebuie să reporniți serverul web pentru ca modificările să aibă efect.
Pentru Apache:
Pentru Nginx: