Wie installiere und aktiviere ich die Erweiterungen pdo_mysql und gd für php5?

23

Beim Versuch zu installieren webtreeserhalte ich folgende Ausgabe:

Überprüfen der Serverkonfiguration

Die PHP-Erweiterung "pdo_mysql" ist deaktiviert. Sie können Webtrees erst installieren, wenn dies aktiviert ist. Bitte fragen Sie den Administrator Ihres Servers, um es zu aktivieren.

Die PHP-Erweiterung "gd" ist deaktiviert. Ohne diese Funktion funktionieren die folgenden Funktionen nicht: Erstellen von Miniaturansichten von Bildern. Bitte fragen Sie den Administrator Ihres Servers, um es zu aktivieren.

Wie installiere und aktiviere ich die pdo_mysqlund gd-Erweiterungen?

user221117
quelle

Antworten:

35

PHP5-Plugins, die nicht zu einer normalen Standardinstallation gehören (von der Installation nur eines php5Plugins für Apache php5-fpmoder ähnliches), sind nicht vorhanden. Aus diesem Grund müssen Sie sie installieren. Aus deinem Beitrag erfahre ich, dass du die mysqlund gdPlugins brauchst . Diese Pakete sind php5-gdund php5-mysql. Sie können mit dem folgenden Befehl installiert werden:

sudo apt-get install php5-gd php5-mysql

Nach Abschluss müssen Sie den PHP-Dienst neu starten. Abhängig davon, wie es installiert wurde, müssen Sie einen der folgenden Schritte ausführen:

  • Wenn Sie es über LAMP (Linux Apache, MySQL, PHP5) installiert haben, müssen Sie die gesamte Apache-Instanz neu starten mit: sudo service apache2 restart
  • Wenn Sie PHP von einem separaten Dienst wie installiert haben php5-fpm, verwenden Sie sudo service php5[tab] restart(wo Sie tatsächlich die "Tab" -Taste drücken, auf der [Tab] steht). Danach sollte auf Ihrem PHP5 diese Erweiterungen geladen sein.
Thomas Ward
quelle
Ich erhalte immer noch die gleichen Fehlermeldungen. Plus PHP5: Unbekannter Dienst, nach dem Neustart.
user221117
Wie haben Sie PHP überhaupt installiert? Welche Pakete haben Sie installiert, um PHP auf Ihr System zu bekommen
Thomas Ward
@ user221117 Ich habe Änderungen vorgenommen. Vermutlich verwenden Sie LAMP. Daher habe ich zusätzliche Anweisungen zum erneuten Laden von PHP hinzugefügt, da Sie den apache2-Dienst stoppen / starten müssen, da PHP ein Plugin und kein eigenständiger Dienst ist. (Ich sagte dem Serverteam, dass dies verdammt ineffizient ist, aber meh)
Thomas Ward
Danke für deine Hilfe. Als ich Windoze vor Jahren verließ, dachte ich, ich könnte die Dinge nicht mehr herunterfahren und neu starten. Aber es funktioniert. Also danke nochmal.
user221117
@ user221117 Viele Programme sehen so aus, nachdem Sie geändert haben, welche Lasten (Plugins, Konfiguration usw.) Sie die Konfiguration neu laden müssen. Mit Apache müssen Sie die Apache-Instanz vollständig neu starten, um die PHP5-Plugins zu aktualisieren. Wenn meine Antwort zur Lösung des Problems beigetragen hat, markieren Sie diese Antwort als akzeptiert, wenn das System dies zulässt.
Thomas Ward
1

Wenn die obige Antwort bei Ihnen nicht funktioniert:

Entfernen Sie einfach die Versionsnummer: sudo apt-get install php-mysql

Oder wenn Sie ein bestimmtes Paket benötigen, fügen Sie die Nebenversion hinzu: sudo apt-get install php7.0-mysql


Oder überprüfen Sie die PHP-Installation:

Überprüfen Sie die PHP-Version über: php -v

Wenn ein Fehler auftritt, überprüfen Sie die korrekte PHP-Installation .

Marco DG
quelle
0

Für PHP 7.2 ist hier der Befehl: Bildbeschreibung hier eingeben

Für jede generische PHP-Version zuerst versuchen sudo apt-get install php-gd

Bhavin Joshi
quelle
Anstatt ein Bild einzubetten, ist es besser, den entsprechenden Text als Code in die Antwort einzufügen.
Ken Williams