Cảnh báo PHP: POST Nội dung Độ dài 8978294 byte vượt quá giới hạn 8388608 byte không xác định trên dòng 0


217

Tôi gặp lỗi này khi cố gắng tải lên bản nhập trên WordPress trên môi trường phát triển cục bộ XAMPP của mình:

Cảnh báo: POST Nội dung - Độ dài 8978294 byte vượt quá giới hạn 8388608 byte không xác định trên dòng 0

Tôi đã thay đổi upload_max_filesizetừ 2Mthành 1000M, nhưng dường như không làm gì cả.

Có ý kiến ​​gì không?


19
Hãy thử tăng post_max_size lên 20M
Tiến sĩ Dan

Nếu bạn đang xem xét chỉ là một tải lên WP - chỉ cần tăng post_max_size (tất cả các tải lên hiện tại cùng nhau) và có thể upload_max_filesize (cho một tệp) ... tuy nhiên nếu bạn muốn ẩn lỗi nếu ai đó cố gắng tải lên các tệp quá lớn (hơn giới hạn của bạn) xem stackoverflow.com/questions/21704930/ Cách
jave.web

4
một lưu ý cho người qua đường: lỗi và sửa lỗi này không dành riêng cho WordPress hoặc XAMPP. Nó thường được áp dụng cho lỗi PHPPOST Content-Length of X bytes exceeds the limit of Y
code_monk


Đảm bảo bạn đang cập nhật php.ini chính xác: stackoverflow.com/a/58999601/470749
Ryan

Câu trả lời:


336

8388608 byte là 8M, giới hạn mặc định trong PHP. Cập nhật post_max_sizetrong php.ini của bạn thành một giá trị lớn hơn.

upload_max_filesizeđặt kích thước tệp tối đa mà người dùng có thể tải lên trong khi post_max_sizeđặt lượng dữ liệu tối đa có thể được gửi qua POST trong một biểu mẫu.

Vì vậy, bạn có thể đặt upload_max_filesizethành 1 meg, điều đó có nghĩa là tệp đơn lớn nhất mà người dùng có thể tải lên là 1 megabyte, nhưng họ có thể tải lên 5 trong số chúng cùng một lúc nếu post_max_sizeđược đặt thành 5.


3
Ngoài ra hãy chắc chắn rằng bạn kiểm tra tập tin .htaccess cho các giá trị tương tự mà sức mạnh 'đã được ghi đè
jay

Tôi gặp sự cố là tôi quên đặt đơn vị 'M' - Megabyte, Cảm ơn rất nhiều!
Pini Cheyni

3
Không khởi động lại Xamp, nó không hoạt động với tôi. Có thể rõ ràng cho nhà phát triển PHP nâng cao. nhưng nó không dành cho tôi
ehh

Đối với nginx, bạn có thể cần phải khởi động lại php7.2-fpm.service. Bất kỳ máy chủ CGI nhanh.
sở thích

53

Chỉ cần đặt những thứ này trong php.ini:

upload_max_filesize = 1000M;
post_max_size = 1000M;

Ngày nay, tên tệp chắc chắn sẽ là.user.ini
yunzen

19

Đó là một post_max_sizelỗi 8 MB .

Đặt nó thành một giá trị bạn cảm thấy thoải mái.


19

1. Đầu tiên bạn sẽ tìm thấy tệp php.ini.

bạn có thể tìm thấy tập tin php.ini từ đường dẫn này. C: \ xampp \ php hoặc từ thư mục xampp .

2. Bây giờ hãy mở tệp php.ini và thay đổi như sau:

1. kích thước tối đa (thay đổi 8M thành 800M ).

2. tải lên tối đa-tập tin (thay đổi 2M thành 2000M ).

3. Bây giờ dừng máy chủ Apache và MySQL.

4. Bây giờ khởi động lại máy chủ Apache và MySQL.

Nó hoạt động tốt sau đó.

Hãy tận hưởng bạn làm việc ngay bây giờ :)


15

Đã khởi động lại máy chủ web của bạn?

Điều này sẽ buộc php tải lại php.ini


14

Bạn sẽ phải thay đổi giá trị của

post-max-size
upload-max-filesize

cả hai bạn sẽ tìm thấy trong php.ini

Khởi động lại máy chủ của bạn sẽ giúp nó bắt đầu làm việc. Trên một máy chủ thử nghiệm cục bộ chạy XAMIP, tôi đã phải dừng máy chủ Apache và khởi động lại nó. Nó hoạt động tốt sau đó.


9

Tới C:\xamppp\php. Đặt các giá trị này trong php.ini:

upload_max_filesize = 1000M
post_max_size = 0M

7
  1. Tạo tập tin văn bản mới trong thư mục gốc wp-admin của chúng tôi và đặt tên là info.php.
  2. Mở info.php và thêm các dòng này:
  1. Lưu nó
  2. Truy cập yourwebsitename (có thể là localhost) /wp-admin/info.php trong bất kỳ trình duyệt web nào.
  3. Trong dòng thứ 8, bạn sẽ thấy: Đường dẫn tệp cấu hình (php.ini), trong trường hợp của tôi là C: \ Windows, nghĩa là nó nằm trên ổ C của tôi.
  4. Trong dòng thứ 9, bạn sẽ thấy: Tệp cấu hình đã tải và bên cạnh nó được viết C: \ xampp \ php.ini

Vì vậy, tôi tìm thấy trang php.ini của tôi được liên kết với trang web wordpress của tôi.

  1. Đi đến đường dẫn đó và tìm php.ini.
  2. Mở nó và chỉnh sửa: Tìm kiếm post_max_size = 8M và thay đổi nó thành post_max_size = 1000M Tìm kiếm upload_max_filesize = 2M và thay đổi thành upload_max_filesize = 1000M

  3. Quay trở lại trang quản trị của bạn> Phương tiện> Thêm mới

  4. Ở phía dưới, bạn sẽ thấy rằng 2MB đã thay đổi thành 1000M.

Khi bạn đã thực hiện quá trình này thì bạn phải khởi động lại máy tính của mình hoặc chỉ cần khởi động lại XAMPP ...


4

Đi đến

C:\drive\xampp(where xampp installed)

chỉ cần tìm tệp php.ini sau đó trong tìm kiếm tệp

post_max_size=XXM
upload_max_size=XXM

Thay đổi với mã này

post_max_size=100M
upload_max_filesize=100M

Đừng quên khởi động lại xampp


4
  1. Tìm php.ini [\ xampp \ php]
  2. Chỉ cần đặt những thứ này trong php.ini:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Máy chủ Rebot
    • Dừng Apache và MySQL
    • Bắt đầu lại Apache và MySQL


3

Từ bảng XAMPP, nhấp vào nút ADMIN trên trang web Apache. Sau đó chọn chỉnh sửa php.ini và thêm post_max_size bị thiếu vào giá trị mà bạn cảm thấy thoải mái.

post_max_size = 100M

3

Sử dụng wamp làm như sau và hy vọng, nó sẽ giải quyết vấn đề

Thực hiện các thay đổi này trong Tùy chọn PHP để sửa:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

Đi đến

C:\ drive

hoặc ổ đĩa đã cài đặt xampp, nhấp vào xampp tìm php và mở nó, ở đó bạn tìm thấy php.inithư mục mở tệp php.ini bằng notepad và tìm upload_max_filesizepost_max_sizetrong cả "tùy chọn tìm lên xuống", thay đổi cả hai giá trị thành1000M


2

Tôi đã khắc phục vấn đề tương tự bằng cách thay đổi các tham số bên dưới thành giá trị mong đợi trong tệp /etc/php/7.2/apache2/php.ini

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

Hãy tưởng tượng bạn đã thay đổi các giá trị trên. Nhưng điều gì xảy ra khi người dùng cố gắng tải lên các tệp lớn hơn 8M?

Đây là những gì xảy ra, PHP cho thấy cảnh báo này!

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

bạn có thể tránh nó bằng cách thêm

ob_get_contents();
ob_end_clean();

0

Bạn có thể không tải lên đúng tệp zip. Trong trường hợp của tôi, với tư cách là một người mới sử dụng wordpress (tôi đã từng làm mã hóa cứng), tôi đã cài đặt tệp nén có chứa một tệp zip khác là chủ đề thực sự cần phải tải lên. Vì vậy, những gì cần làm trong trường hợp này là giải nén tệp và định vị "theme_name.zip" bên trong.


0

Nếu thay đổi cài đặt post_max_size từ XAMPPcác thư mục. Nó không làm việc cho bạn thử điều này.

Từ XAMPPbảng điều khiển, nhấp vào cấu hình sau đó PHP (php.ini)và chỉnh sửa post_max_sizeupload_max_filesizeđến một số cao hơn trong tệp này thay thế. Dừng máy chủ Apache. Bắt đầu máy chủ Apache. Điều này làm việc cho tôi.


0

Nếu mục tiêu của bạn là nhập một chủ đề vào Wordpress thì bạn có thể sao chép thủ công dán chủ đề của mình vào thư mục wp-content-> chủ đề và tất nhiên giải nén nó. Tôi vừa gặp phải điều này và không thể định vị tệp php.ini cho WAMP.


0

Chuyển đến trình duyệt và tìm kiếm php.ini, sau đó mở nó và thay đổi hai giá trị sau:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Nếu bạn mở php.initệp bằng notepad, bạn có thể tìm kiếm hai giá trị này bằng cách nhấp:
cmd+f

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.