PHP-Warnung: Die POST-Inhaltslänge von 8978294 Byte überschreitet die Grenze von 8388608 Byte in Unbekannt in Zeile 0


217

Ich erhalte diese Fehlermeldung, wenn ich versuche, einen Import in WordPress in meine lokale XAMPP-Entwicklungsumgebung hochzuladen:

Warnung: Die POST-Inhaltslänge von 8978294 Byte überschreitet die Grenze von 8388608 Byte in Unbekannt in Zeile 0

Ich änderte die upload_max_filesizeaus 2Mzu 1000M, aber das scheint nichts zu tun.

Irgendwelche Ideen?


19
Versuchen Sie, post_max_size auf 20 Millionen zu erhöhen
Dr. Dan

Wenn Sie nur einen WP-Upload in Betracht ziehen, erhöhen Sie einfach die post_max_size (alle aktuellen Uploads zusammen) und möglicherweise upload_max_filesize (für einzelne Dateien). Wenn Sie jedoch den Fehler ausblenden möchten, wenn jemand versuchen würde, zu große Dateien hochzuladen (über) Ihre Grenzen) siehe stackoverflow.com/questions/21704930/…
jave.web

4
Ein Hinweis für Passanten: Dieser Fehler und diese Korrektur sind nicht spezifisch für WordPress oder XAMPP. Es ist allgemein anwendbar auf den PHP-FehlerPOST Content-Length of X bytes exceeds the limit of Y
code_monk

Mögliches Duplikat der POST-
Inhaltslänge

Stellen Sie sicher, dass Sie die richtige php.ini aktualisieren: stackoverflow.com/a/58999601/470749
Ryan

Antworten:


336

8388608 Bytes sind 8 MB, das Standardlimit in PHP. Aktualisieren Sie Ihre post_max_sizein php.ini auf einen größeren Wert.

upload_max_filesizeLegt die maximale Dateigröße fest, die ein Benutzer hochladen kann, während post_max_sizedie maximale Datenmenge festgelegt wird, die über einen POST in einem Formular gesendet werden kann.

Sie können upload_max_filesizealso 1 Megabyte einstellen, was bedeutet, dass die größte einzelne Datei, die ein Benutzer hochladen kann, 1 Megabyte ist, aber er könnte 5 davon gleichzeitig hochladen, wenn die post_max_sizeauf 5 gesetzt wurde.


3
Stellen Sie außerdem sicher, dass Sie die .htaccess-Datei auf dieselben Werte überprüfen, die möglicherweise überschrieben wurden
jay

Ich hatte ein Problem, bei dem ich vergessen habe, die Einheiten 'M' einzustellen - Megabyte, vielen Dank!
Pini Cheyni

3
Ohne Xamp neu zu starten, hat es bei mir nicht funktioniert. Vielleicht offensichtlich für fortgeschrittene PHP-Entwickler. aber es war nicht für mich.
ehh

Für nginx müssen Sie möglicherweise php7.2-fpm.service neu starten. Jeder schnelle CGI-Server.
pbies

53

Stellen Sie diese einfach in php.ini ein:

upload_max_filesize = 1000M;
post_max_size = 1000M;

Heutzutage wäre der Dateiname definitiv.user.ini
yunzen

19

Das ist ein 8MB post_max_sizeFehler.

Stellen Sie einen Wert ein, mit dem Sie vertraut sind.


19

1. Zuerst finden Sie die Datei php.ini.

du kannst finden Unter diesem Pfad Sie die Datei php.ini . C: \ xampp \ php oder aus dem xampp- Ordner.

2. Öffnen Sie nun die Datei php.ini und ändern Sie Folgendes:

1. Post-Max-Größe ( 8M auf 800M ändern ).

2. Upload-Max-Dateigröße ( 2M auf 2000M ändern ).

3. Stoppen Sie nun den Apache-Server und MySQL.

4. Starten Sie nun Apache Server und MySQL neu.

Danach hat es gut funktioniert.

Viel Spaß beim Arbeiten :)


15

Haben Sie Ihren Webserver bereits neu gestartet?

Dies zwingt PHP, das neu zu laden php.ini


14

Sie müssen den Wert von ändern

post-max-size
upload-max-filesize

beide finden Sie in der php.ini

Wenn Sie Ihren Server neu starten, funktioniert er besser. Auf einem lokalen Testserver mit XAMIP musste ich den Apache-Server stoppen und neu starten. Danach hat es gut funktioniert.


9

Gehe zu C:\xamppp\php. Stellen Sie diese Werte in der php.ini ein:

upload_max_filesize = 1000M
post_max_size = 0M

7
  1. Erstellen Sie eine neue Textdatei in unserem Stammverzeichnis wp-admin und nennen Sie sie info.php.
  2. Öffnen Sie info.php und fügen Sie diese Zeilen hinzu:
  1. Speichern Sie es.
  2. Gehen Sie in einem beliebigen Webbrowser zu Ihrem Websitennamen (wahrscheinlich localhost) /wp-admin/info.php.
  3. In der 8. Zeile sehen Sie: Pfad der Konfigurationsdatei (php.ini), in meinem Fall C: \ Windows, dh er befindet sich auf meinem Laufwerk C.
  4. In der 9. Zeile sehen Sie: Geladene Konfigurationsdatei, und daneben steht C: \ xampp \ php.ini

Also habe ich meine php.ini-Seite gefunden, die mit meiner WordPress-Website verknüpft ist.

  1. Gehen Sie zu diesem Pfad und suchen Sie php.ini.
  2. Öffnen Sie es und bearbeiten Sie es: Suchen Sie nach post_max_size = 8M und ändern Sie es in post_max_size = 1000M. Suchen Sie nach upload_max_filesize = 2M und ändern Sie es in upload_max_filesize = 1000M

  3. Gehen Sie zurück zu Ihrer Administrationsseite> Medien> Neu hinzufügen

  4. Unten sehen Sie, dass 2 MB auf 1000 MB geändert wurden.

Sobald Sie diesen Vorgang abgeschlossen haben, müssen Sie Ihren Computer neu starten oder einfach XAMPP neu starten ...


4

Gehe zu

C:\drive\xampp(where xampp installed)

Finden Sie einfach die Datei php.ini und dann in der Dateisuche

post_max_size=XXM
upload_max_size=XXM

Mit diesem Code ändern

post_max_size=100M
upload_max_filesize=100M

Vergessen Sie nicht, die xampp neu zu starten


4
  1. Finden Sie php.ini [\ xampp \ php]
  2. Stellen Sie diese einfach in php.ini ein:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Server neu starten
    • Stoppen Sie Apache und MySQL
    • Starten Sie Apache und MySQL erneut


3

Klicken Sie im XAMPP-Bereich auf der Apache-Site auf die Schaltfläche ADMIN. Bearbeiten Sie dann php.ini und fügen Sie die fehlende post_max_size zu einem Wert hinzu, mit dem Sie vertraut sind.

post_max_size = 100M

3

Wenn Sie wamp verwenden, gehen Sie wie folgt vor und hoffentlich wird ein Problem behoben

Nehmen Sie diese Änderungen in den PHP-Optionen vor, um Folgendes zu korrigieren:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

Gehe zu

C:\ drive

oder das Laufwerk, auf dem xampp installiert ist, klicken Sie auf xampp find php und öffnen Sie es. Dort finden Sie den php.iniOrdner open php.ini file with notepad and find upload_max_filesizeund post_max_sizeändern Sie in "up and down find option" beide Werte in1000M


2

Ich habe das gleiche Problem behoben, indem ich die folgenden Parameter in der Datei /etc/php/7.2/apache2/php.ini auf den erwarteten Wert geändert habe

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

Stellen Sie sich vor, Sie haben die obigen Werte bereits geändert. Aber was passiert, wenn Benutzer versuchen, große Dateien mit mehr als 8 Millionen hochzuladen?

Dies ist, was passiert, PHP zeigt diese Warnung!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

Sie können es vermeiden, indem Sie hinzufügen

ob_get_contents();
ob_end_clean();

0

Möglicherweise laden Sie nicht die richtige Zip-Datei hoch. In meinem Fall habe ich als Neuling in WordPress (ich habe früher Hardcodierung durchgeführt) die komprimierte Datei installiert, die eine andere Zip-Datei enthielt, die das eigentliche Thema ist, das hochgeladen werden muss. In diesem Fall müssen Sie also die Datei entpacken und die darin enthaltene Datei "theme_name.zip" suchen.


0

Wenn Sie die Einstellungen für post_max_size aus XAMPPOrdnern ändern . Es hat nicht funktioniert, wenn Sie dies versuchen.

Von der XAMPPSystemsteuerung klicken Sie auf Config dann PHP (php.ini)und bearbeiten post_max_sizeund upload_max_filesizeauf eine höhere Zahl in dieser stattdessen Datei. Stoppen Sie den Apache-Server. Starten Sie den Apache-Server. Das hat bei mir funktioniert.


0

Wenn Sie ein Thema in Wordpress importieren möchten, können Sie es manuell kopieren, in Ihren Ordner wp-content-> themes einfügen und natürlich extrahieren. Ich bin gerade darauf gestoßen und konnte die Datei php.ini für WAMP nicht finden.


0

Gehen Sie zum Browser und suchen Sie php.inidanach, öffnen Sie ihn und ändern Sie diese beiden Werte:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Wenn Sie die php.iniDatei mit dem Editor öffnen , können Sie nach diesen beiden Werten suchen, indem Sie auf:
cmd+ klickenf

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.