Die GD-Bibliothekserweiterung ist mit dieser PHP-Installation Ubuntu Nginx nicht verfügbar

Lesezeit: 3 Minuten

Benutzer-Avatar
Said Vaziry

ich benutze Laravel Webframework auf meiner ubuntu 14.04 Server und Nginx Webserver habe ich diesen Fehler, wenn ich versuche, eine Datei mit hochzuladen Laravel zum Server. Mein Upload-Verzeichnis befindet sich auf der public/uploads Ordner mit 777-Berechtigung.

  • Ich möchte dies kommentieren, weil ich sehe, dass die Frage jetzt populär ist, niemals die 777-Berechtigung verwenden 🙂 In meinem Fall war es ein Test, um zu überprüfen, warum die Datei nicht geschrieben wurde.

    – Saeed Vaziry

    11. August um 17:24 Uhr

Benutzer-Avatar
Limon Monte

Die GD-Grafikbibliothek dient zum dynamischen Bearbeiten von Bildern. Für Ubuntu sollten Sie es manuell installieren:

  • PHP5: sudo apt-get install php5-gd
  • PHP7.0: sudo apt-get install php7.0-gd
  • PHP7.1: sudo apt-get install php7.1-gd
  • PHP7.2: sudo apt-get install php7.2-gd
  • PHP7.3: sudo apt-get install php7.3-gd
  • PHP7.4: sudo apt-get install php7.4-gd
  • PHP8.0: sudo apt-get install php8.0-gd
  • PHP8.1: sudo apt-get install php8.1-gd

Das ist alles, Sie können überprüfen, ob die GD-Unterstützung geladen ist:

php -i | grep -i gd

Die Ausgabe sollte so aussehen:

GD Support => enabled
GD headers Version => 2.1.1-dev
gd.jpeg_ignore_warning => 0 => 0

und starten Sie schließlich Ihren Apache neu:

sudo service apache2 restart

  • sudo apt-get install php5.6-gd für die Version PHP 5.6

    – FosAvance

    11. Oktober 2016 um 9:03 Uhr

  • sudo apt-get install php7.0-gd

    – Chintan7027

    14. Dezember 2016 um 8:58 Uhr

  • …und vergiss nicht apache2 danach neu zu laden zB service apache2 reload

    – DasMSG

    26. Februar 2017 um 19:09 Uhr

  • Wenn Sie einen Apache-Server verwenden, laden Sie nach der Installation neu sudo systemctl restart apache2 Gehen Sie dann zurück, laden Sie Ihre Seite neu und laden Sie ein neues Dokument hoch. Es sollte funktionieren

    – mutiemule

    18. Februar 2019 um 6:30 Uhr

  • Wenn Sie den internen Server von php verwenden (php artisan serve für die Handwerker), stellen Sie sicher, dass Sie den Server stoppen und neu starten. Apache neu starten/neu laden hilft nicht.

    – Andromeda

    14. Mai 2019 um 9:26 Uhr

Fensterbenutzer Verwenden des xampp-Apache-Servers.

Gehen Sie in xampp zum php-Ordner und öffnen Sie die php.ini- und php-Konfigurationseinstellungsdatei und ändern Sie die Zeile ;extension=gd2 oder die Zeile ;extension=gd in nur extension=gd2

NB dass PHP Version 8 als ;extension=gd gespeichert ist

  • @EyadMohammedOsama Ich wette, du hasst Mehrzweck-Dinge.

    – akinuri

    30. Mai 2021 um 16:24 Uhr

  • @akinuri sicher tut er das, diese Antwort hat mir tatsächlich geholfen!

    – LaufzeitTerror

    10. August 2021 um 21:16 Uhr

Suchen Sie für meine Windows-Kollegen die Zeile ;extension=gd2 in deiner php.ini Datei und ändere sie in extension=gd2.

Grüße

  • für PHP 8 wäre die Zeile extension=gd und nicht extension=gd2

    – javaxis

    20. März 2021 um 10:12 Uhr

  • kann extension=gd2 ODER extension=gd sein, einer von ihnen (funktioniert zu 100% für mich)

    – Chauhan Ajay

    16. Juni 2021 um 20:48 Uhr

Die Antwort von @limonte ist richtig, aber wenn Sie PHP7+ verwenden, sollten Sie den folgenden Befehl verwenden:

sudo apt-get install php7.0-gd

Wenn Sie nicht wissen, welche Version von PHP Sie verwenden, geben Sie einfach ein

php -v

Die Ausgabe sollte mit etwas Ähnlichem wie beginnen PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS ).

Benutzer-Avatar
Md. Noor-A-Alam Siddique

für php-v 7.1

sudo apt-get install php7.1-gd

funktioniert bei mir

Benutzer-Avatar
Hemamalini

Php 5.6 funktionierte mit dem folgenden Befehl

PHP5.6: sudo apt-get install php5.6-gd

nach der Installation Server neu starten

sudo service apache2 restart

Benutzer-Avatar
halber

Gehen Sie zu Ihrem xampp-Server:

Geben Sie hier die Bildbeschreibung ein

Danach klicken Sie einfach auf die Apache-Konfigurationsschaltfläche und Sie erhalten eine Option PHP(php.ini). Klicken Sie auf diese Option und sie wird im Code-Editor geöffnet.

Danach suchen Sie eine Datei gd und du bekommst ;extension=gd diese Option. Entferne das; aus extension=gd und dann speichern.

Starten Sie dann Ihren Server erneut, dann funktioniert er ordnungsgemäß.

  • Vielen Dank für Ihre Antwort, aber es ist meistens ein Duplikat der Antwort von @Arinzehills

    – Schaedrich

    29. März 2021 um 10:29 Uhr

1350940cookie-checkDie GD-Bibliothekserweiterung ist mit dieser PHP-Installation Ubuntu Nginx nicht verfügbar

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy