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.
Die GD-Bibliothekserweiterung ist mit dieser PHP-Installation Ubuntu Nginx nicht verfügbar
Said Vaziry
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 )
.
Md. Noor-A-Alam Siddique
für php-v 7.1
sudo apt-get install php7.1-gd
funktioniert bei mir
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
halber
Gehen Sie zu Ihrem xampp-Server:
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
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