Pearu installiprobleemide lahendamine pärast hoidlatest installimist



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Pear (PHP laienduste ja rakenduste hoidla) on kasulik tööriist PHP laienduste ja hoidlate installimiseks Linuxile, Maxile ja Windowsile. See võimaldab lisada PHP-le funktsionaalsust, ilma et oleks juhuslikult Internetist leitud kood. Kui te pole sellest teadlik, võib koodi lisamine teadmata, et allikas on usaldusväärne, avada teie serveri jaoks arvukalt haavatavusi, kuna PHP pääseb juurde teistele programmidele, utiliitidele ja ressurssidele.



Täna tahtsin paketi installida PECL-i hoidlatest. Otse PECL-ist allalaadimise, kompileerimise ja installimise asemel otsustasin, et lähen edasi ja installin Pearu, kuna see on ressurss, mida ma sageli kasutan. Üks probleem, mis võib pärast Pearu installimist tekkida, on sõltuvuste puudumine.



Siin on protsess, mida kasutasin Pearu installimiseks Ubuntu 16.04-sse.



cd ~ / src

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

sudo php go-pear.phar

Muutsin 9. varianti, et kajastada oma veebisaitide teed, kuid muidu ei pidanud ma ühtegi valikut muutma.

Installimisaja kontrollimiseks

pirni versioon

Lisaks eeldatava toodangu loetlemisele:

pirni paigaldamine - 1

Sain ka (väga) pika vigade loendi, väikese osa alloleval pildil:

pirni paigaldamine - 2

Probleemiks on snmp ja sellega kaasnevad mibid. Sõltuvuste parandamine on lihtne asi. Allpool on käsk vajalike sõltuvuste installimiseks:

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

Kui see on lõpule jõudnud, kontrollige installimist pirniga, seekord on väljund:

pirni paigaldamine - 3

Nüüd värskendage Pearit, et hoidlatele oleks juurdepääs:

sudo pirni värskenduskanalid

pirni paigaldamine - 4

Midagi, mida peaksite meeles pidama, kui kasutate PHP 7.0, pole paljusid laiendusi uue versiooni jaoks veel värskendatud. Kui plaanite installida konkreetseid mooduleid, peate võib-olla installima PHP teisese versiooni.

Mul on vaja logimoodulit, seega kasutan näiteks pirni / logi näidet.

sudo pirni installimine –alldeps pirn / Logi

pirni paigaldamine - 5

Kasutades –alldeps, installitakse kõik soovitatud lisamoodulid (näiteks pear / SASL2) installi osana automaatselt, vastasel juhul peate need eraldi lisama. Nagu viimasel real on märgitud, saate lisada konkreetsetele lisanditele, mida ei peeta vaikimisi vajalikuks, nagu see

sudo pirni installige MDB2 # mysqli

pirnide paigaldamine - 6

Kui teil puuduvad täiendavad sõltuvused, loetletakse need kompileerimise ebaõnnestumisel ja kõik soovitatavad paketid, näiteks

sudo pirn installige pecl / spidermonkey

pirni paigaldamine - 7

Kahjuks ei saa libjs paketina otse alla laadida. Pakutavate pakettide leidmiseks peate installima hindamatu programmi:

sudo apt-get install apt-fail

sudo apt-faili värskendus

sudo apt-fail jsapi.h

Apt-fail on hämmastavalt kasulik vahend sõltuvuste leidmiseks. See tagastab pakettide loendi, mis pakub jsapi.h. Laadige alla ja installige. Siis saate jätkata ja installida php-mooduli,

sudo pirn installige pecl / spidermonkey

Rohkem sõltuvuse probleeme pole ja teie jaoks on kena väike moodul.

2 minutit loetud