Wie behebt Pear Installationsprobleme nach der Installation von Repositories
Pear (PHP Extension and Application Repository) ist ein nützliches Tool für die Installation von PHP-Erweiterungen und Repositories unter Linux, Max und Windows. Es ermöglicht das Hinzufügen von Funktionalität zu PHP, ohne das Risiko, dass Code zufällig im Internet gefunden wird. Falls Sie nicht wissen, dass das Hinzufügen von Code ohne zu wissen, dass die Quelle zuverlässig ist, können Sie eine Reihe von Sicherheitslücken für Ihren Server öffnen, da PHP auf andere Programme, Dienstprogramme und Ressourcen zugreifen kann.
Heute wollte ich das a-Paket aus den PECL-Repositories installieren. Anstatt direkt von PECL herunterzuladen, zu kompilieren und zu installieren, entschied ich, dass ich Pear installieren würde, da es sich um eine Ressource handelt, die ich häufig nutze. Ein Problem, das nach der Installation von Pear auftreten kann, sind fehlende Abhängigkeiten.
Hier ist der Prozess, den ich für die Installation von Pear auf Ubuntu 16.04 verwendet habe.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Ich habe die Option 9 geändert, um den Pfad zu meinen Websites wiederzugeben, musste aber ansonsten keine Optionen ändern.
Um den Installationslauf zu überprüfen
Birne Version
Zusätzlich zur Auflistung der erwarteten Ausgabe:
Ich habe auch eine (sehr) lange Liste von Fehlern, ein kleiner Teil im Bild unten:
Das Problem beinhaltet snmp und die dazugehörigen mibs. Um die Abhängigkeiten zu beheben, ist eine einfache Sache. Im Folgenden finden Sie den Befehl zum Installieren der erforderlichen Abhängigkeiten:
sudo apt-get installieren libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Sobald dies abgeschlossen ist, überprüfen Sie die Installation mit Birne Version, diesmal ist die Ausgabe:
Um Pear nun zu aktualisieren, damit auf die Repositories zugegriffen werden kann:
sudo pear update-Kanäle
PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken
Beachten Sie bei der Ausführung von PHP 7.0, dass viele Erweiterungen noch nicht für die neue Version aktualisiert wurden. Wenn Sie bestimmte Module installieren möchten, müssen Sie möglicherweise eine zweite Version von PHP installieren.
Ich benötige ein Log-Modul, daher werde ich das Beispiel birne / Log verwenden.
Sudo Birne installieren -alldeps Birne / Log
Durch die Verwendung von -alldeps werden alle empfohlenen optionalen Module (wie pear / SASL2) automatisch als Teil der Installation installiert, andernfalls müssen Sie sie einzeln hinzufügen. Wie in der letzten Zeile erwähnt, können Sie bestimmte Addons hinzufügen, die standardmäßig nicht als notwendig erachtet werden
sudo pear installiere MDB2 # mysqli
Wenn Ihnen weitere Abhängigkeiten fehlen, werden sie aufgelistet, wenn die Kompilierung fehlschlägt, sowie alle empfohlenen Pakete, z
sudo pear installieren pecl / spidermonkey
Leider kann libjs nicht direkt als Paket heruntergeladen werden. Um Pakete zu finden, die es bereitstellen, müssen Sie ein Programm installieren, das von unschätzbarem Wert ist:
sudo apt-get Installieren der apt-Datei
sudo apt-Dateiupdate
sudo apt-Datei jsapi.h
Apt-Datei ist ein erstaunlich nützliches Werkzeug, um Abhängigkeiten zu finden. Es gibt eine Liste von Paketen zurück, die jsapi.h bereitstellen. Herunterladen und installieren. Dann können Sie weitermachen und das PHP-Modul installieren,
sudo pear installieren pecl / spidermonkey
Keine weiteren Abhängigkeitsprobleme und ein nettes kleines Modul für Ihren Gebrauch.
PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken