PHP Uyarı: 8978294 bayt POST İçerik Uzunluğu, 0 satırında Bilinmeyen'de 8388608 bayt sınırını aşıyor


217

XAMPP yerel geliştirici ortamımda WordPress'e içe aktarmaya çalışırken bu hatayı alıyorum:

Uyarı: 8978294 baytlık POST İçerik Uzunluğu, 0 satırında Bilinmeyen'de 8388608 bayt sınırını aşıyor

Değiştim upload_max_filesizegelen 2Metmek 1000M, ama bu bir şey yapmak değildi.

Herhangi bir fikir?


19
Post_max_size değerini 20M'ye yükseltmeyi deneyin
Dr. Dan

Sadece bir WP yüklemesi düşünüyorsanız - post_max_size'yi (mevcut tüm yüklemeleri birlikte) ve muhtemelen upload_max_filesize'yi (tek dosya için) artırın ... ancak birisi çok büyük dosyalar yüklemeye çalışırsa hatayı gizlemek istiyorsanız ( senin sınırları) bakınız stackoverflow.com/questions/21704930/...
jave.web

4
yoldan geçenlere bir not: Bu hata ve düzeltme WordPress veya XAMPP'ye özgü değildir. Genellikle PHP hatası için geçerlidirPOST Content-Length of X bytes exceeds the limit of Y
code_monk


Doğru php.ini dosyasını güncellediğinizden emin olun: stackoverflow.com/a/58999601/470749
Ryan

Yanıtlar:


336

8388608 bayt, PHP'deki varsayılan sınır olan 8M'dir. Senin güncelleyin post_max_sizedaha büyük bir değere de php.ini.

upload_max_filesizekullanıcının yükleyebileceği maksimum dosya boyutunu post_max_sizeayarlarken, bir POST aracılığıyla formda gönderilebilecek maksimum veri miktarını ayarlar.

Böylece upload_max_filesize1 meg olarak ayarlayabilirsiniz ; bu, bir kullanıcının yükleyebileceği en büyük tek dosyanın 1 megabayt olduğu anlamına gelir, ancak 5 post_max_sizeolarak ayarlandıysa bir kerede 5 dosya yükleyebilir .


3
Ayrıca .htaccess dosyasını geçersiz kılınmış olabilecek değerler için kontrol ettiğinizden emin olun
jay

'M' birimlerini ayarlamayı unuttuğum bir sorun yaşadım - Megabytes, Çok teşekkürler!
Pini Cheyni

3
Xamp'ı yeniden başlatmadan benim için işe yaramadı. Belki de gelişmiş PHP dev için açıktır. ama benim için değildi.
ehh

Nginx için php7.2-fpm.service programını yeniden başlatmanız gerekebilir. Herhangi bir hızlı CGI sunucusu.
pbies

53

Sadece php.ini dosyasında ayarlayın:

upload_max_filesize = 1000M;
post_max_size = 1000M;

Bugünlerde dosya adı kesinlikle olurdu.user.ini
yunzen


19

1. İlk önce php.ini dosyasını bulacaksınız.

u bu yoldan php.ini dosyasını bulabilirsiniz . C: \ xampp \ php veya xampp klasöründen.

2. Şimdi php.ini dosyasını açın ve aşağıdakileri değiştirin:

1. Post-maks-boyutlu (değişim 8M için 800M ).

2. Yükleme-maks-dosya boyutu (değişim 2M için 2000M ).

3. Şimdi Apache sunucusunu ve MySQL'i durdurun.

4. Şimdi Apache sunucusunu ve MySQL'i yeniden başlatın.

Ondan sonra iyi çalıştı.

Şimdi çalışmanın tadını çıkarın :)


15

Web sunucunuzu zaten yeniden başlattınız mı?

Bu php yeniden yüklemek için zorlar php.ini


14

Değerini değiştirmek zorunda kalacaksınız

post-max-size
upload-max-filesize

her ikisi de php.ini içinde bulacaksınız

Sunucunuzu yeniden başlatmak, çalışmaya başlamasına yardımcı olacaktır. XAMIP çalıştıran yerel bir test sunucusunda Apache sunucusunu durdurmak ve yeniden başlatmak zorunda kaldım. Ondan sonra iyi çalıştı.


9

Adresine gidin C:\xamppp\php. Php.ini dosyasında bu değerleri ayarlayın:

upload_max_filesize = 1000M
post_max_size = 0M

7
  1. Wp-admin dizin kökümüzde yeni bir metin dosyası oluşturun ve info.php olarak adlandırın.
  2. İnfo.php dosyasını açın ve şu satırları ekleyin:
  1. Onu kurtar.
  2. Herhangi bir web tarayıcısında web sitenizin adına (muhtemelen localhost) /wp-admin/info.php adresine gidin.
  3. 8. satırda göreceksiniz: Yapılandırma Dosyası (php.ini) Yol, benim durumumda C: \ Windows, yani C sürücümde bulunuyor.
  4. 9. satırda şunu görürsünüz: Yüklü Yapılandırma Dosyası ve yanında C: \ xampp \ php.ini yazılır.

Bu yüzden wordpress web sitemle ilişkili php.ini sayfamı buldum.

  1. Bu yola gidin ve php.ini dosyasını bulun.
  2. Açın ve düzenleyin: post_max_size = 8M öğesini arayın ve post_max_size = 1000M olarak değiştirin upload_max_filesize = 2M öğesini arayın ve upload_max_filesize = 1000M olarak değiştirin

  3. Yönetici sayfanıza dönün> Medya> Yeni Ekle

  4. Altta 2MB'nin 1000M olarak değiştiğini göreceksiniz.

Bu işlemi yaptıktan sonra bilgisayarınızı yeniden başlatmanız veya XAMPP'yi yeniden başlatmanız gerekir ...


4

Adresine git

C:\drive\xampp(where xampp installed)

php.ini dosyasını bulmanız ve ardından dosya aramanız yeterlidir

post_max_size=XXM
upload_max_size=XXM

Bu kodla değiştir

post_max_size=100M
upload_max_filesize=100M

Xampp'i yeniden başlatmayı unutmayın


4
  1. Php.ini dosyasını bulun [\ xampp \ php]
  2. Sadece php.ini dosyasında ayarlayın:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Sunucuyu yeniden başlat
    • Apache ve MySQL'i Durdurun
    • Yeniden başla Apache ve MySQL


3

XAMPP panelinden Apache sitesindeki ADMIN düğmesine tıklayın. Sonra php.ini düzenlemeyi seçin Ve eksik post_max_size ile rahat bir değere ekleyin.

post_max_size = 100M

3

Wamp kullanarak aşağıdakileri yapın ve umarım, bir sorunu çözecektir

Düzeltmek için PHP Seçeneklerinde şu değişiklikleri yapın:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

Adresine git

C:\ drive

veya xampp yüklü olduğu sürücü xampp tıklayın php tıklayın ve açın, orada php.ininot defteri ile klasör açık php.ini dosyasını bulmak upload_max_filesizeve bulmak ve post_max_sizehem "yukarı ve aşağı bulma seçeneği", her iki değeri değiştirmek1000M


2

/Etc/php/7.2/apache2/php.ini dosyasında aşağıdaki parametreleri beklenen değere değiştirerek de aynı sorunu çözdüm

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

Yukarıdaki değerlerin üzerinde değişiklik yaptığınızı düşünün. Ancak kullanıcı 8 milyondan büyük dosyaları yüklemeye çalıştığında ne olur?

Bu olan, PHP bu uyarıyı gösterir!

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

ekleyerek önleyebilirsiniz

ob_get_contents();
ob_end_clean();

0

Doğru zip dosyasını yüklemiyor olabilirsiniz. Benim durumumda, wordpress için bir acemi olarak (hardcoding yapıyordum), yüklenecek gerçek tema neede başka bir zip dosyası içeren sıkıştırılmış dosyayı kurdum. Bu durumda yapmanız gereken şey, dosyayı açmak ve içindeki "theme_name.zip" dosyasını bulmaktır.


0

Post_max_size ayarlarını XAMPPklasörlerden değiştiriyorsanız. Bunu denemek için işe yaramadı.

Denetim XAMPPmasasından önce yapılandır'a tıklayın PHP (php.ini)ve bunun yerine bu dosyada post_max_sizeve upload_max_filesizedaha yüksek bir sayıya düzenleme yapın . Apache sunucusunu durdurun. Apache sunucusunu başlatın. Bu benim için çalıştı.


0

Hedefiniz Wordpress'inize bir tema aktarmaksa, temanızı manuel olarak kopyalayıp wp-content-> themes klasörünüze yapıştırabilir ve elbette ayıklayabilirsiniz. Ben sadece bu karşılaştı ve WAMP için php.ini dosyasını bulamadı.


0

Tarayıcıya gidin, arayın php.inive açın ve şu iki değeri değiştirin:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

php.iniDosyayı not defteri kullanarak açarsanız, şu iki değeri tıklatarak arayabilirsiniz:
cmd+f

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.