Paano ayusin ang mga isyu sa pag-install ng peras pagkatapos mai-install mula sa Mga Repository



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang Pear (PHP Extension at Application Repository) ay isang kapaki-pakinabang na tool para sa pag-install ng mga extension at repository na PHP sa Linux, Max at Windows. Pinapayagan nito ang pagdaragdag ng pag-andar sa PHP, nang walang panganib ng code na nahanap na sapalaran sa Internet. Kung sakaling hindi mo namamalayan, ang pagdaragdag ng code nang hindi alam na maaasahan ang mapagkukunan, maaaring buksan ang anumang bilang ng mga kahinaan para sa iyong server, dahil maaaring ma-access ng PHP ang iba pang mga programa, kagamitan at mapagkukunan.



Ngayon nais kong i-install ang isang pakete mula sa mga repository ng PECL. Sa halip na mag-download, mag-compile at mag-install nang direkta mula sa PECL, nagpasya akong magpatuloy at mai-install ang Peras, dahil ito ay isang mapagkukunan na madalas kong ginagamit. Ang isang isyu na maaaring lumabas pagkatapos ng pag-install ng peras ay nawawala ang mga dependency.



Narito ang proseso na ginamit ko para sa pag-install ng Pear sa Ubuntu 16.04.



cd ~ / src

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

sudo php go-pear.phar

Binago ko ang pagpipiliang 9 upang ipakita ang landas sa aking mga website, ngunit kung hindi man ay hindi na kailangang baguhin ang anumang mga pagpipilian.

Upang suriin ang pag-install run

bersyon ng peras

Bilang karagdagan sa listahan ng inaasahang output:

pag-install ng peras - 1

Nakuha ko rin ang isang (napaka) mahabang listahan ng mga error, isang maliit na bahagi sa imahe sa ibaba:

pag-install ng peras - 2

Ang problema ay nagsasangkot ng snmp at ang mga mibs na kasama nito. Upang ayusin ang mga dependency, ay isang simpleng bagay. Nasa ibaba ang utos na i-install ang mga kinakailangang dependency:

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

Kapag nakumpleto na ito, suriin ang pag-install na may bersyon ng peras, sa oras na ito ang output ay:

pag-install ng peras - 3

Ngayon upang mai-update ang peras upang ma-access ang mga repository:

sudo peras-update na mga channel

pag-install ng peras - 4

Isang bagay na dapat tandaan kung nagpapatakbo ka ng PHP 7.0, maraming mga extension ang hindi pa nai-update upang mapaunlakan ang bagong bersyon. Kung plano mong mag-install ng mga tukoy na module, maaaring kailanganin mong mag-install ng pangalawang bersyon ng PHP.

Kailangan ko ng isang module ng Log, kaya gagamitin ko ang halimbawang peras / Mag-log.

sudo pear install –alldeps pear / Log

pag-install ng peras - 5

Sa pamamagitan ng paggamit ng –alldeps lahat ng inirekumendang opsyonal na mga module (tulad ng peras / SASL2) ay awtomatikong nai-install bilang isang bahagi ng pag-install, kung hindi man ay kailangan mong isa-isa idagdag ang mga ito. Tulad ng nabanggit sa panghuling linya maaari kang magdagdag sa mga tukoy na addon, hindi itinuturing na kinakailangan bilang default, tulad nito

sudo pear install MDB2 # MySQL

pag-install ng peras - 6

Kung nawawala sa iyo ang anumang karagdagang mga dependency, maililista ang mga ito kapag nabigo ang pagtitipon, pati na rin ang anumang mga pakete na inirerekumenda, tulad ng

sudo peras mag-install pecl / spidermonkey

pag-install ng peras - 7

Sa kasamaang palad, ang mga libjs ay hindi direktang mai-download bilang isang pakete. Upang makahanap ng mga pakete na magbibigay nito kailangan mong mag-install ng isang programa na napakahalaga:

sudo apt-get install apt-file

sudo apt-file na pag-update

sudo apt-file na jsapi.h

Ang Apt-file ay isang kamangha-manghang kapaki-pakinabang na tool para sa paghahanap ng mga dependency. Nagbabalik ito ng isang listahan ng mga pakete na magbibigay ng jsapi.h. I-download at i-install. Pagkatapos ay maaari kang magpatuloy at mai-install ang php module,

sudo peras mag-install pecl / spidermonkey

Walang karagdagang mga isyu sa pagpapakandili, at isang magandang maliit na module para sa iyong paggamit.

2 minuto basahin