So beheben Sie Pear-Installationsprobleme nach der Installation aus Repositorys

Pear (PHP-Erweiterung und Anwendungs-Repository) ist ein nützliches Tool zum Installieren von PHP-Erweiterungen und -Repositorys unter Linux, Max und Windows. Es ermöglicht das Hinzufügen von Funktionen zu PHP, ohne dass das Risiko besteht, dass Code zufällig im Internet gefunden wird. Wenn Sie sich nicht bewusst sind, kann das Hinzufügen von Code, ohne zu wissen, dass die Quelle zuverlässig ist, eine beliebige Anzahl 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-Repositorys installieren. Anstatt direkt von PECL herunterzuladen, zu kompilieren und zu installieren, habe ich beschlossen, Pear zu installieren, da es sich um eine Ressource handelt, die ich häufig verwende. 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 unter Ubuntu 16.04 verwendet habe.

cd ~ / src

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

sudo php go-pear.phar

Ich habe Option 9 geändert, um den Pfad zu meinen Websites wiederzugeben, musste aber ansonsten keine Optionen ändern.

So überprüfen Sie den Installationslauf

Birnenversion

Zusätzlich zur Auflistung der erwarteten Ausgabe:

Birneninstallation - 1

Ich habe auch eine (sehr) lange Liste von Fehlern erhalten, ein kleiner Teil im Bild unten:

Birneninstallation - 2

Das Problem betrifft snmp und die dazugehörigen Mibs. Die Abhängigkeiten zu beheben, ist eine einfache Sache. Unten finden Sie den Befehl zum Installieren der erforderlichen Abhängigkeiten:

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

Wenn dies abgeschlossen ist, überprüfen Sie die Installation mit Birnenversion. Diesmal lautet die Ausgabe:

Birneninstallation - 3

So aktualisieren Sie Pear, damit auf die Repositorys zugegriffen werden kann:

Sudo Pear Update-Kanäle

Birneninstallation - 4

Wenn Sie PHP 7.0 ausführen, sollten Sie beachten, dass viele Erweiterungen noch nicht aktualisiert wurden, um der neuen Version gerecht zu werden. Wenn Sie bestimmte Module installieren möchten, müssen Sie möglicherweise eine sekundäre Version von PHP installieren.

Ich benötige ein Log-Modul, daher verwende ich das Beispiel pear / Log.

sudo pear install –alldeps pear / Log

Birneninstallation - 5

Bei 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 angegeben, können Sie bestimmte Addons hinzufügen, die standardmäßig nicht als notwendig erachtet werden

sudo pear MDB2 # mysqli installieren

Birneninstallation - 6

Wenn Sie weitere Abhängigkeiten vermissen, werden diese aufgelistet, wenn die Kompilierung fehlschlägt, sowie alle empfohlenen Pakete, z

Sudo Birne installieren Pecl / Spidermonkey

Birneninstallation - 7

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 installiere apt-file

sudo apt-file update

sudo apt-file jsapi.h

Apt-Datei ist ein erstaunlich nützliches Werkzeug zum Auffinden von Abhängigkeiten. Es gibt eine Liste von Paketen zurück, die jsapi.h bereitstellen. Herunterladen und installieren. Dann können Sie fortfahren und das PHP-Modul installieren.

Sudo Birne installieren Pecl / Spidermonkey

Keine weiteren Abhängigkeitsprobleme und ein nettes kleines Modul für Ihre Verwendung.

Similar Posts

Leave a Reply

Your email address will not be published.