Hvordan fikse Pear installere problemer etter installasjon fra Repositories
Pære (PHP Extension og Application Repository) er et nyttig verktøy for å installere PHP-utvidelser og repositorier på Linux, Max og Windows. Det gir mulighet for å legge til funksjonalitet til PHP, uten risiko for kode funnet tilfeldig på Internett. Hvis du ikke vet at du legger til kode uten å vite at kilden er pålitelig, kan du åpne antall sårbarheter for serveren din, siden PHP kan få tilgang til andre programmer, verktøy og ressurser.
I dag ønsket jeg å installere en pakke fra PECL-repositoriene. I stedet for å laste ned, kompilere og installere direkte fra PECL bestemte jeg meg for at jeg skulle gå videre og installere Pear, da det er en ressurs jeg ofte bruker. Et problem som kan oppstå etter installering av Pear mangler avhengigheter.
Her er prosessen jeg brukte til å installere Pear på Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Jeg endret alternativ 9 for å reflektere banen til nettstedene mine, men ellers behøvde ikke å endre noen alternativer.
For å sjekke installasjonsprogrammet
pære versjon
I tillegg til notering av forventet produksjon:
Jeg har også en (veldig) lang liste over feil, en liten del i bildet nedenfor:
Problemet medfører snmp og mibs som går med det. Å fikse avhengighetene er en enkel sak. Nedenfor er kommandoen for å installere de nødvendige avhengighetene:
sudo apt-install install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Når dette er fullført, sjekk installasjonen med pæreversjon, denne gangen er utgangen:
Nå for å oppdatere Pære slik at lagrene kan nås:
sudo pear oppdatering kanaler
PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her
Noe å huske på hvis du kjører PHP 7.0, har mange utvidelser ennå ikke blitt oppdatert for å imøtekomme den nye versjonen. Hvis du planlegger å installere bestemte moduler, må du kanskje installere en sekundær versjon av PHP.
Jeg trenger en loggmodul, så jeg skal bruke eksemplet pære / logg.
sudo pære installasjon -alldeps pære / Log
Ved å bruke -alldeps installeres alle anbefalte valgfrie moduler (som pære / SASL2) automatisk som en del av installasjonen, ellers må du enkelt legge til dem. Som nevnt på den endelige linjen kan du legge til på bestemte tillegg, som ikke anses som nødvendig som standard, slik som dette
sudo pære installere MDB2 # mysqli
Hvis du mangler ytterligere avhengigheter, vil de bli oppført når samlingen mislykkes, så vel som eventuelle pakker som anbefales, for eksempel
sudo pære installere pecl / spidermonkey
Dessverre er libjs ikke direkte nedlastbar som en pakke. For å finne pakker som gir den, må du installere et program som er uvurderlig:
sudo apt-get install apt-fil
sudo apt-fil oppdatering
sudo apt-fil jsapi.h
Apt-fil er et utrolig nyttig verktøy for å finne avhengigheter. Den returnerer en liste over pakker som vil gi jsapi.h. Last ned og installer. Da kan du gå videre og installere php modulen,
sudo pære installere pecl / spidermonkey
Ingen videre avhengighetsproblemer, og en fin liten modul for din bruk.
PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her