Faceți upgrade la php 7 pe ubuntu

Avertisment: La fel ca în majoritatea cazurilor, cu lansarea unei noi versiuni a limbii, este mai bine să așteptați un pic înainte de actualizarea la PHP 7 în producție. În acest timp, puteți testa aplicațiile pentru compatibilitatea cu noua versiune, puteți efectua teste de performanță și puteți învăța noi funcții de limbă.







Dacă aveți alte servicii sau aplicații cu utilizatori activi, este mai bine să încercați mai întâi.

Cerințe preliminare

În scopul acestui tutorial, presupuneți că utilizați PHP 5.x pe Ubuntu 14.04, folosind fie mod_php cu Apache, fie PHP-FPM cu Nginx. De asemenea, presupune că aveți un utilizator non-root cu privilegii sudo pentru a efectua sarcini administrative.

Adăugarea unui repository PPA pentru pachetele PHP 7.0

Arhiva pachetelor personale, sau PPA, este un magazin apt situat pe Launchpad. PPA permite dezvoltatorilor terță parte să creeze și să distribuie pachete pentru Ubuntu în afara canalelor oficiale. Adesea, astfel de depozite acționează ca surse utile de programe beta, versiuni modificate și backport-uri pentru versiunile anterioare ale sistemului de operare.

Ondrej Sury sprijină pachetele PHP pentru Debian și oferă un repozitoriu PPA pentru PHP 7.0 pe Ubuntu. În primul rând, trebuie să vă conectați la sistemul dvs. și să adăugați acest magazin PPA la sursele apt ale sistemului dvs.:

Veți vedea o descriere a depozitului PPA și apoi va apărea un prompt pentru a continua. Apăsați Enter pentru a continua.

După instalarea magaziei PPA, actualizați memoria cache a pachetelor locale:

Acum, că avem acces la pachetele pentru PHP 7.0, putem înlocui versiunea existentă a PHP.

Actualizarea mod_php pentru un sistem cu Apache







Această secțiune descrie procesul de actualizare pentru un sistem care utilizează Apache ca server web și mod_php pentru a rula codul PHP. Dacă utilizați Nginx și PHP-FPM, mergeți direct la secțiunea următoare.

Mai întâi, instalați pachete noi. Astfel, actualizați toate pachetele importante PHP, cu excepția php5-mysql. care va fi ștearsă.

Notă: dacă ați efectuat modificări semnificative ale fișierelor de configurare din / etc / php5 /. aceste fișiere sunt încă în vigoare și pot fi menționate. Fișierele de configurare pentru PHP 7.0 sunt acum în /etc/php/7.0.

Dacă utilizați MySQL, re-adăugați PHP MySQL:

Actualizați PHP-FPM pentru un sistem cu Nginx

Această secțiune descrie procesul de actualizare pentru un sistem care utilizează Nginx ca server web și PHP-FPM pentru a rula cod PHP.

Mai întâi, instalați un nou pachet PHP-FPM și dependențele acestuia:

Vi se va cere să continuați. Apăsați Enter pentru a finaliza instalarea. Dacă utilizați MySQL, reinstalați PHP MySQL:

Notă: dacă modificați semnificativ orice fișiere de configurare din / etc / php5 /. aceste fișiere sunt încă în vigoare și pot fi menționate. Fișierele de configurare pentru PHP 7.0 sunt acum în /etc/php/7.0.

Actualizarea site-ului (site-urilor) Nginx în scopul utilizării de noi căi către prize

Nginx interacționează cu PHP-FPM folosind o socket de domeniu Unix. Sockets deschide calea în sistemul de fișiere, iar PHP 7 implicit folosește o nouă cale:

Configurația dvs. poate fi ușor diferită. Găsiți blocul care începe cu locația

Ieșiți și salvați fișierul. În nano, puteți folosi Ctrl-X pentru a ieși, y pentru a confirma și Enter pentru a confirma numele fișierului rescris.

Repetați acest proces pentru celelalte site-uri virtuale specificate în / etc / nginx / sites-enabled. care ar trebui să sprijine PHP.

Acum putem restarta nginx:

Testarea PHP

Acum că serverul web este configurat și sunt instalate noi pachete, trebuie să ne asigurăm că PHP rulează. Începeți prin a verifica versiunea instalată a PHP pe linia de comandă:

Folosind nano, deschideți un nou fișier numit info.php în rădăcina documentului. În mod implicit, pe Apache va arăta astfel:

Pe Nginx, puteți utiliza următoarele:

Inserați următorul cod:

Veți vedea versiunea PHP și informațiile de configurare pentru PHP 7. După ce ați bifat acest punct, este mai bine să ștergeți info.php:

concluzie

Acum sunteți convins că PHP 7 funcționează. Apoi, puteți să vă familiarizați cu postul de Erica Heidi Pregătirea pentru PHP 7. precum și cu ghidul oficial privind trecerea de la versiunile anterioare de PHP la mai târziu.







Articole similare

Trimiteți-le prietenilor: