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?
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.
"413 İstek Varlığı Çok Büyük" hatası aldım.
https://stackoverflow.com/a/19447688/784542 benim problemimi çözdü.
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