Cum se remediază problemele legate de instalarea Pear după instalarea din depozite



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Pear (Extensie PHP și Depozit de aplicații) este un instrument util pentru instalarea extensiilor și depozitelor PHP pe Linux, Max și Windows. Permite adăugarea de funcționalități la PHP, fără riscul codului găsit aleatoriu pe Internet. În cazul în care nu sunteți conștient, adăugarea de cod fără a ști că sursa este fiabilă poate deschide orice număr de vulnerabilități pentru serverul dvs., deoarece PHP poate accesa alte programe, utilități și resurse.



Astăzi am vrut să instalez pachetul a din depozitele PECL. Mai degrabă decât descărcarea, compilarea și instalarea direct din PECL, am decis că voi continua să instalez Pear, deoarece este o resursă pe care o folosesc frecvent. O problemă care poate apărea după instalarea Pear este lipsa dependențelor.



Iată procesul pe care l-am folosit pentru instalarea Pear pe Ubuntu 16.04.



cd ~ / src

wget http://pear.php.net/go-pear.phar

sudo php go-pear.phar

Am schimbat opțiunea 9 pentru a reflecta calea către site-urile mele web, dar în caz contrar nu a fost nevoie să modific opțiunile.

Pentru a verifica instalarea

versiunea pere

Pe lângă listarea rezultatului așteptat:

instalare pere - 1

Am primit și o listă (foarte) lungă de erori, o mică parte din imaginea de mai jos:

instalare pere - 2

Problema implică snmp și mib-urile care merg împreună cu acesta. Pentru a remedia dependențele, este o chestiune simplă. Mai jos este comanda pentru instalarea dependențelor necesare:

sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

Odată ce acest lucru este finalizat, verificați instalarea cu versiunea Pear, de data aceasta rezultatul este:

instalare pere - 3

Acum, pentru a actualiza Pear, astfel încât depozitele să poată fi accesate:

canale de actualizare sudo pear

instalare pere - 4

Ceva de reținut dacă rulați PHP 7.0, multe extensii nu au fost încă actualizate pentru a se potrivi noii versiuni. Dacă intenționați să instalați module specifice, poate fi necesar să instalați o versiune secundară de PHP.

Am nevoie de un modul Log, așa că voi folosi exemplul pear / Log.

sudo pear install –alldeps pear / Log

instalare pere - 5

Utilizând –alldeps toate modulele opționale recomandate (cum ar fi pear / SASL2) sunt instalate automat ca parte a instalării, altfel trebuie să le adăugați individual. După cum sa menționat în linia finală, puteți adăuga anumite addons, care nu sunt considerate necesare în mod implicit, ca acesta

sudo pear instalează MDB2 # mysqli

instalare pere - 6

Dacă vă lipsesc alte dependențe, acestea vor fi listate atunci când compilarea eșuează, precum și orice pachete recomandate, cum ar fi

sudo pear instalează pecl / spidermonkey

instalare pere - 7

Din păcate, libjs nu poate fi descărcat direct ca pachet. Pentru a găsi pachete care îl vor furniza, trebuie să instalați un program care este de neprețuit:

sudo apt-get install apt-file

actualizare sudo apt-file

sudo apt-file jsapi.h

Apt-file este un instrument uimitor de util pentru găsirea dependențelor. Returnează o listă de pachete care vor furniza jsapi.h. Descarca si instaleaza. Apoi puteți continua și instalați modulul php,

sudo pear instalează pecl / spidermonkey

Nu există alte probleme de dependență și un mic modul frumos pentru utilizare.

2 minute citite