PHP Попередження: Довжина вмісту POST 8978294 байт перевищує межу 8388608 байт у Невідомому рядку 0


217

Я отримую цю помилку під час спроби завантажити імпорт у WordPress в моєму локальному середовищі XAMPP:

Попередження: Довжина вмісту POST 8978294 байт перевищує межу 8388608 байт у Невідомому рядку 0

Я змінив upload_max_filesizeвід 2Mдо 1000M, але це, схоже , не робити нічого.

Будь-які ідеї?


19
Спробуйте збільшити розмір post_max_size до 20М
Д-р Ден

Якщо ви розглядаєте лише завантаження WP - просто збільште розмір post_max_size (усі поточні завантаження разом) і, можливо, upload_max_filesize (для одного файлу) ... однак якщо ви хочете приховати помилку, якщо хтось спробує завантажити занадто великі файли (понад ваші межі) см stackoverflow.com/questions/21704930 / ...
jave.web

4
примітка для перехожих: ця помилка та виправлення не характерні лише для WordPress або XAMPP. Зазвичай це стосується помилки PHPPOST Content-Length of X bytes exceeds the limit of Y
code_monk


Переконайтесь, що ви оновлювали правильний php.ini: stackoverflow.com/a/58999601/470749
Ryan

Відповіді:


336

8388608 байт дорівнює 8М, обмеження за замовчуванням у PHP. Оновіть свій post_max_sizeфайл у php.ini до більшого значення.

upload_max_filesizeвстановлює максимальний розмір файлу, який користувач може завантажувати, при цьому post_max_sizeвстановлює максимальну кількість даних, які можуть бути надіслані через POST у формі.

Таким чином, ви можете встановити upload_max_filesize1 мег, що означає, що найбільший один файл, який користувач може завантажити, - 1 мегабайт, але вони можуть завантажити 5 з них відразу, якщо значення post_max_sizeбуло встановлено на 5.


3
Також переконайтесь, що ви перевірте .htaccess файл на ті самі значення, які можуть бути переотримані
jay

У мене виникла проблема, що я забув встановити одиниці "M" - Мегабайти, велике спасибі!
Піні Чейні

3
Без перезавантаження Xamp це не спрацювало для мене. Можливо, очевидно для розширеного PHP-розробника. але це було не для мене
ех

Для nginx може знадобитися перезапустити php7.2-fpm.service. Будь-який швидкий CGI-сервер.
пібі



19

1. Спочатку ви знайдете файл php.ini.

Ви можете знайти файл php.ini з цього шляху. C: \ xampp \ php або з папки xampp .

2. Тепер відкрийте файл php.ini та змініть наступне:

1. розмір пост-макс (зміна на 800М ).

2. upload-max-fileize (змінити 2M на 2000M ).

3. Тепер зупиніть сервер Apache і MySQL.

4. Тепер перезапустіть сервер Apache та MySQL.

Це добре спрацювало після цього.

Насолоджуйтесь ур працює зараз :)


15

Ви вже перезапустили веб-сервер?

Це змусить php перезавантажити php.ini


14

Вам доведеться змінити значення

post-max-size
upload-max-filesize

обидва ви знайдете у php.ini

Перезапуск вашого сервера допоможе йому почати працювати. На локальному тестовому сервері під керуванням XAMIP мені довелося зупинити сервер Apache і перезапустити його. Це добре спрацювало після цього.


9

Перейти до C:\xamppp\php. Встановіть ці значення у php.ini:

upload_max_filesize = 1000M
post_max_size = 0M

7
  1. Створіть новий текстовий файл у нашому кореневому каталозі wp-admin та назви його info.php.
  2. Відкрийте info.php та додайте ці рядки:
  1. Збережи це.
  2. Перейдіть до свого веб-сайту (можливо, localhost) /wp-admin/info.php у будь-якому веб-браузері.
  3. У 8-му рядку ви побачите: Конфігураційний файл (php.ini) Шлях, в моєму випадку це C: \ Windows, тобто він знаходиться на моєму диску C.
  4. У 9-му рядку ви побачите: Завантажений файл конфігурації, а поруч із ним написано C: \ xampp \ php.ini

Тому я знайшов свою сторінку php.ini, яка асоціюється з моїм веб-сайтом wordpress.

  1. Перейдіть по цьому шляху і знайдіть php.ini.
  2. Відкрийте його та відредагуйте: знайдіть post_max_size = 8М та змініть його на post_max_size = 1000М. Знайдіть файл upload_max_filesize = 2M та змініть його на upload_max_filesize = 1000M

  3. Поверніться на сторінку адміністратора> Медіа> Додати нове

  4. Унизу ви побачите, що 2MB змінилося на 1000M.

Після цього ви повинні перезавантажити комп'ютер або просто перезапустити XAMPP ...


4

Йти до

C:\drive\xampp(where xampp installed)

просто знайдіть файл php.ini потім у пошуку файлів

post_max_size=XXM
upload_max_size=XXM

Змінити за допомогою цього коду

post_max_size=100M
upload_max_filesize=100M

Не забудьте перезапустити xampp


4
  1. Знайти php.ini [\ xampp \ php]
  2. Просто встановіть їх у php.ini:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Сервер реботів
    • Зупиніть Apache та MySQL
    • Почніть знову Apache та MySQL


3

На панелі XAMPP натисніть кнопку ADMIN на сайті Apache. Потім виберіть для редагування php.ini І додайте відсутній post_max_size до значення, яке вам подобається.

post_max_size = 100M

3

Використовуючи wamp, виконайте наступне і, сподіваємось, це вирішить проблему

Внесіть ці зміни в параметри PHP, щоб виправити:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

Йти до

C:\ drive

або той диск, де встановлено xampp, натисніть на xampp знайти php і відкрийте його, там ви знайдете php.iniфайл відкритого файлу php.ini з блокнотом і знайдіть, upload_max_filesizeі post_max_sizeв обох "вгору і вниз знайдіть опцію", змініть обидва значення на1000M


2

Я вирішив цю проблему, змінивши нижче параметрів на очікуване значення у файлі /etc/php/7.2/apache2/php.ini

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

Уявіть, що ви вже змінили вище значення. Але що трапляється, коли користувач намагається завантажувати великі файли більше 8М?

Це те, що відбувається, PHP показує це попередження!

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

ви можете уникнути цього, додавши

ob_get_contents();
ob_end_clean();

0

Можливо, ви не завантажуєте потрібний zip-файл. У моєму випадку, як новачок у wordpress (я раніше робив жорстке кодування), я встановив zipped файл, який містив інший zip-файл, який є фактичною темою, яку потрібно завантажити. Отже, що потрібно зробити в цьому випадку, - розпакувати файл і знайти "topic_name.zip" всередині.


0

Якщо змінити настройки post_max_size з XAMPPпапок. Ви не спробували це спробувати.

На XAMPPпанелі керування клацніть конфігурацію, а потім PHP (php.ini)відредагуйте її post_max_sizeта upload_max_filesizeотримайте більший номер у цьому файлі. Зупинити сервер Apache. Запустіть сервер Apache. Це працювало для мене.


0

Якщо ваша мета полягає в тому, щоб імпортувати тему в Wordpress, ви можете вручну скопіювати вставити свою тему в папку wp-content-> теми і, звичайно, витягнути її. Я щойно зіткнувся з цим і не зміг знайти файл php.ini для WAMP.


0

Перейдіть у веб-переглядач і знайдіть, php.iniа потім відкрийте його та змініть ці два значення:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Якщо ви відкриєте php.iniфайл за допомогою блокнота, ви можете шукати ці два значення, натиснувши:
cmd+f

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.