Soru PHP / Apache POST limiti?


MediaWiki yüklememdeki büyük (200KB veya daha fazla) makaleyi düzenlemeye çalışıyorum, ancak bunu yapmak bana şu hatayı veriyor:

girilen veri çok fazla

İstenen kaynak

/path/to/my/wiki/index.php

POST ile istek verilerine izin vermiyor   istekleri veya veri miktarı   istekte belirtilen   kapasite limiti

Apache belgelerine göre, LimitRequestBody varsayılan olarak 0'dır (sınırsız). Sanırım yanında değilim MediaWiki 2048KB sınırı. PHP'nin beni sınırlandırdığı yerde bulamıyorum.

Ne verir?

Güncelleştirme: Apache hata günlüklerim der ki:

request body exceeds maximum size for SSL buffer

Ve hemen altında:

could not buffer message body to allow SSL renegotiation to proceed

Olası bir çözüm bulunabilir. İşte.

Ama bu bana yeniden derlememi gerektirir mod_ssl. Bu hata raporunun sonuna doğru, bunun için bir yönerge eklemekten bahsediyorlar, yeniden derlemek yerine. Bunun olup olmadığını bilen var mı? Ayrıca, sadece yeniden derlemeye ihtiyacım var mı mod_ssl Bu düzeltme için? Ve eğer öyleyse, Ubuntu stokunun yerine derlenmiş sürümümü nasıl kullanırım?


5
2017-10-30 00:26


Menşei




Cevaplar:


Neden POST isteğinin boyutunu iki kez kontrol etmiyorsunuz? Örneğin, 8080'i dinlemek için netcat'i kullanabilirsiniz.

netcat -l -p 8080

Ardından, tarayıcınızı formu göndermeden hemen önce 8080 numaralı bağlantı noktasında bir proxy kullanacak şekilde yeniden yönlendirin. Böyle bir şey almalısın:

POST http://example.com/path/to/my/wiki/index.php HTTP/1.1
Host: example.com
Proxy-Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 217

En önemli hat Content-Length ve sadece içeriğin gerçek uzunluğunu kontrol edin. Bu, en azından neyin yanlış gittiğini belirlemenize yardımcı olacaktır. En azından gerçek içerik boyutu hakkında bir fikre sahip olacaksınız.

Ardından, doğrudan bir Apache'ye veya bir proxy'ye veya bir ters proxy'ye bağlanmadığınızdan emin olun. Bazı ters proxy'ler, bir tür güvenlik önlemi olarak bir isteğin maksimum boyutuna bir kapak yerleştirir. Yani, başka hiçbir şey olmadığından emin olmak için Apache kayıtlarınızın yanı sıra bunu kontrol etmek isteyebilirsiniz.


6
2017-10-30 00:46



Evet efendim, İçerik Uzunluğu ~ 195.000. - mrduclaw
Bu kadar hızlı oldu! Her neyse, ters proxy'ye biraz ekledim. - sybreon
Günlüklerde iyi çağrı, soruyu en son hatayla güncelleyeceğim. - mrduclaw
Bunu denedin mi? blog.bombcar.com/2008/01/apache-413-error-problems.html - sybreon
Sen, arkadaşım, bir dahisin! Bu çözer! Keşke size bir düzine kadar oy verebilseydim! Teşekkürler! - mrduclaw


"413 İstek Varlığı Çok Büyük" hatası aldım.

https://stackoverflow.com/a/19447688/784542 benim problemimi çözdü.


0
2017-10-18 11:01





Ben aynı hatayı vardı ve config yapılandırmak düzeltmek için 500MB ve daha az dosya yükleme ajax ile ilgili mod güvenliği ile oldu.

sudo vi /etc/httpd/conf.d/mod_security.conf

Bunu değiştirdi

SecRequestBodyLimit 131072 
SecRequestBodyNoFilesLimit 
SecRequestBodyInMemoryLimit

Kime:

SecRequestBodyLimit 524288000
SecRequestBodyNoFilesLimit 524288000
SecRequestBodyInMemoryLimit 524288000

0
2017-07-09 20:32