Demande Entité Trop Grande
j'obtiens ce message,
Request Entity Too Large
The requested resource
/index.php
does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.
j'ai mis
php_value post_max_size 50M
php_value upload_max_filesize 50M
.htaccess
mais pas aidé
Comment surmonter cela?
Merci
4 réponses
Après vous êtes sur la levée de PHP memory_limit
,post_max_size
et upload_max_filesize
, je tiens à vous recommander certains articles liés au sujet, peut-être que l'un d'entre eux permet de résoudre le problème.
j'ai trouvé ce post sur le Serveur Fault:
https://serverfault.com/questions/79741/php-apache-post-limit/79745#79745
sybreon suggère de revérifier le
Content-Length
, et - citer - "assurez-vous que vous vous connectez directement à Apache et non par l'intermédiaire d'un mandataire ou d'un mandataire inversé. Certains mandataires placent un plafond sur la taille maximale d'une requête comme une sorte de mesure de sécurité. Donc, vous pouvez vérifier cela ainsi que vos journaux Apache pour vous assurer que rien d'autre ne se passe."sybreon a aussi posté ce lien: Apache 413 problèmes d'erreur.
Ce qui suit est seulement applicable si vous avez mod_ssl module activé à Apache. (Sinon, ce paramètre peut causer un crash du serveur.)
Citant l'article:
" j'utilisais les certificats clients D'Apache SSL, qui ont une limite de 128K, et si une renégociation doit avoir lieu, un poste plus important échouera.
C'Bugzilla affectation avait les indices - Vous devez définir les éléments suivants en tant que par DÉFAUT sur votre serveur SSL, pas seulement la répertoire.SSLVerifyClient require
sinon il force une renégociation, et échoue avec une erreur 413."
l'article précédent mentionnait également le LimitRequestBody la directive.
un type dit ici que le réglage approprié de cette directive a résolu son problème..
j'espère que l'un de ces paramètres résoudra ce problème!
La seule chose qui fonctionnerait pour moi était de régler la taille du tampon SSL. Vous pouvez définir cette par...
<Directory /my/blah/blah>
...
# Set this to something big...
SSLRenegBufferSize 10486000
...
</Directory>
...puis redémarrez Apache pour que le changement prenne effet. (Trouvé à: http://forum.joomla.org/viewtopic.php?p=2085574)
mon serveur est Apache. C'était le module mod_security qui empêchait le post de grandes données d'environ 171 KB. J'ai fait ci-dessous les configurations dans mod_security.conf
SecRequestBodyNoFilesLimit 10486000
SecRequestBodyInMemoryLimit 10486000
si max_post_upload et max_file_upload en PHP ont été définis, et il y a un cadre dans Apache2.les fichiers de configuration de Conf ou ModSec de Limiterequestbody sont définis assez haut
alors peut-être une .fichier htaccess fonctionne.
- aller dans le répertoire avec le fichier de téléchargement php ( le fichier ou la page qui envoie l'erreur).)
2 . Faire ou modifier .htaccess
3 . Modifier ou créer une ligne avec Limiterequestbody 20971520 in il.
Enregistrer le .htaccess. Définir des autorisations. ( 644 et apache propriétaire)
peut-être redémarrer apache.
Tada . Espérons fixe.
ce paramètre définit cette limite pour ce dossier seulement - ce qui est une façon d'éviter un paramètre global dans php et apache qui vous ouvre aux attaques de gros paquets / charge DOS.
LimitRequestBody 0 Vous donne des téléchargements illimités.