Kako riješiti probleme s instalacijom Pear-a nakon instalacije iz spremišta



Isprobajte Naš Instrument Za Uklanjanje Problema

Pear (PHP proširenje i spremište aplikacija) koristan je alat za instaliranje PHP proširenja i spremišta na Linux, Max i Windows. Omogućuje dodavanje funkcionalnosti PHP-u, bez rizika od slučajnog pronalaska koda na Internetu. U slučaju da niste svjesni, dodavanje koda, a da ne znate da je izvor pouzdan, može otvoriti bilo koji broj ranjivosti za vaš poslužitelj, jer PHP može pristupiti drugim programima, uslužnim programima i resursima.



Danas sam želio instalirati paket iz PECL spremišta. Umjesto da preuzmem, kompajliram i instaliram izravno s PECL-a, odlučio sam da ću nastaviti i instalirati Pear, jer je to resurs koji često koristim. Jedan problem koji se može pojaviti nakon instalacije Pear-a nedostaju ovisnosti.



Evo postupka koji sam koristio za instaliranje Peara na Ubuntu 16.04.



cd ~ / src

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

sudo php go-pear.phar

Promijenio sam opciju 9 da bi odražavao put do mojih web stranica, ali inače nisam morao mijenjati nijednu opciju.

Da biste provjerili pokretanje instalacije

verzija kruške

Pored popisa očekivanih rezultata:

instalacija kruške - 1

Dobio sam i (vrlo) dugačak popis pogrešaka, mali dio na slici ispod:

instalacija kruške - 2

Problem uključuje SNMP i mikrofone koji uz njega idu. Jednostavna je stvar popraviti ovisnosti. Ispod je naredba za instaliranje potrebnih ovisnosti:

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

Kad je ovo završeno, provjerite instalaciju s verzijom kruške, ovaj put je izlaz:

instalacija kruške - 3

Sada da ažuriramo Pear tako da se može pristupiti spremištima:

kanali za ažuriranje sudo kruške

instalacija kruške - 4

Nešto na umu ako imate PHP 7.0, mnoga proširenja još nisu ažurirana kako bi se prilagodila novoj verziji. Ako planirate instalirati određene module, možda ćete trebati instalirati sekundarnu verziju PHP-a.

Trebam modul Log, pa ću koristiti primjer kruške / dnevnika.

sudo kruška instalirati –sve kruške / Log

instalacija kruške - 5

Korištenjem –alldeps svi preporučeni opcijski moduli (poput kruške / SASL2) automatski se instaliraju kao dio instalacije, inače ih morate pojedinačno dodati. Kao što je navedeno u zadnjem retku, možete dodati ovakve određene dodatke, koji se prema zadanim postavkama ne smatraju potrebnima

sudo kruška instalirati MDB2 # mysqli

instalacija krušaka - 6

Ako vam nedostaju daljnje ovisnosti, one će biti navedene kad kompilacija ne uspije, kao i svi preporučeni paketi, poput

sudo kruška instaliraj pecl / spidermonkey

instalacija krušaka - 7

Nažalost, libjs se ne može izravno preuzeti kao paket. Da biste pronašli pakete koji će ga pružiti, morate instalirati neprocjenjiv program:

sudo apt-get instalirati apt-datoteku

sudo apt-datoteka ažuriranje

sudo apt-datoteka jsapi.h

Apt-datoteka nevjerojatno je koristan alat za pronalaženje ovisnosti. Vraća popis paketa koji će pružiti jsapi.h. Preuzmite i instalirajte. Tada možete nastaviti i instalirati php modul,

sudo kruška instaliraj pecl / spidermonkey

Nema daljnjih problema s ovisnošću i lijep mali modul za vašu upotrebu.

2 minute čitanja