Как да коригирам проблеми с инсталирането на Pear след инсталиране от хранилища



Опитайте Нашия Инструмент За Премахване На Проблемите

Pear (PHP Extension and Application Repository) е полезен инструмент за инсталиране на PHP разширения и хранилища на Linux, Max и Windows. Позволява добавяне на функционалност към PHP, без риск от случайно намерен код в Интернет. В случай, че не сте наясно, добавянето на код, без да знаете, че източникът е надежден, може да отвори произволен брой уязвимости за вашия сървър, тъй като PHP има достъп до други програми, помощни програми и ресурси.



Днес исках да инсталирам пакета от хранилищата PECL. Вместо да изтегля, компилирам и инсталирам директно от PECL, реших, че ще продължа да инсталирам Pear, тъй като това е ресурс, който често използвам. Един проблем, който може да възникне след инсталирането на Pear, е липсата на зависимости.



Ето процеса, който използвах за инсталиране на Pear на Ubuntu 16.04.



cd ~ / src

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

sudo php go-pear.phar

Промених опция 9, за да отрази пътя към уебсайтовете ми, но в противен случай не се наложи да променя никакви опции.

За да проверите изпълнението на инсталирането

крушова версия

В допълнение към изброяването на очакваната продукция:

крушова инсталация - 1

Получих и (много) дълъг списък с грешки, малка част от изображението по-долу:

крушова инсталация - 2

Проблемът включва snmp и мибовете, които вървят с него. Простият въпрос е да се поправят зависимостите. По-долу е командата за инсталиране на необходимите зависимости:

sudo apt-get инсталиране libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

След като това приключи, проверете инсталацията с версия на круша, този път изходът е:

крушова инсталация - 3

Сега да актуализираме Pear, за да има достъп до хранилищата:

sudo круша актуализация-канали

крушова инсталация - 4

Нещо, което трябва да имате предвид, ако използвате PHP 7.0, много разширения все още не са актуализирани, за да се побере новата версия. Ако планирате да инсталирате конкретни модули, може да се наложи да инсталирате вторична версия на PHP.

Имам нужда от модул Log, така че ще използвам примерната круша / Log.

sudo pear install –alldeps pear / Log

крушова инсталация - 5

Чрез използване на –alldeps всички препоръчителни незадължителни модули (като круша / SASL2) се инсталират автоматично като част от инсталацията, в противен случай трябва да ги добавите индивидуално. Както е отбелязано на последния ред, можете да добавите към конкретни добавки, които не се считат за необходими по подразбиране, като този

sudo круша инсталирайте MDB2 # mysqli

крушова инсталация - 6

Ако липсват допълнителни зависимости, те ще бъдат изброени, когато компилацията се провали, както и всички препоръчителни пакети, като напр.

sudo круша инсталирайте pecl / spidermonkey

крушова инсталация - 7

За съжаление libjs не може да се изтегли директно като пакет. За да намерите пакети, които ще го предоставят, трябва да инсталирате безценна програма:

sudo apt-get инсталирайте apt-файл

sudo apt-файл актуализация

sudo apt-файл jsapi.h

Apt-файл е удивително полезен инструмент за намиране на зависимости. Той връща списък с пакети, които ще предоставят jsapi.h. Изтеглете и инсталирайте. След това можете да продължите и да инсталирате php модула,

sudo круша инсталирайте pecl / spidermonkey

Няма допълнителни проблеми със зависимостта и хубав малък модул за вашата употреба.

2 минути четене