php été 413 Entité de requête trop importante-Problème de téléchargement de fichier




un virus ayant été détecté vous ne pouvez pas télécharger le fichier (6)

J'essaye de télécharger le dossier 30MB sur mon serveur et son ne fonctionne pas.

  1. Lorsque je télécharge un fichier de 30 Mo, la page charge " Page non trouvée "

  2. Lorsque je télécharge un fichier de 3 Mo, je reçois " 413 Request Entity Too Large " avec nginx / 0.6.32

J'essaye de trouver nginx afin que je puisse augmenter " client_max_body_size " mais je suis incapable de trouver nginx installé sur mon serveur. J'ai même essayé de courir:

vi /etc/nginx/nginx.conf

ou

vi /usr/local/nginx/conf/nginx.conf

pour vérifier si le fichier de configuration existe, mais je n'ai pas pu le trouver sur mon serveur.

Y at-il de toute façon pour résoudre ce problème? Ou dois-je installer nginx sur mon serveur.

MODIFIER:

J'ai fait tous les changements nécessaires dans mes fichiers php.ini,

post_max_size 128M
upload_max_filesize 100M
memory_limit 256M

Merci, Raju


Commencez par éditer le fichier de configuration Nginx ( nginx.conf )

Lieu: sudo nano /etc/nginx/nginx.conf

Ajouter les codes suivants:

http {
        client_max_body_size 100M;
}

Puis ajoutez les lignes suivantes dans le fichier de configuration PHP ( php.ini )

Lieu: sudo gedit /etc/php5/fpm/php.ini

Ajouter les codes suivants:

memory_limit = 128M 
post_max_size = 20M  
upload_max_filesize = 10M

En supposant que vous avez apporté les modifications nécessaires dans vos fichiers php.ini:

Vous pouvez résoudre le problème en ajoutant la ligne suivante dans votre fichier nginx.conf dans le chemin suivant:

/etc/nginx/nginx.conf

puis éditez le fichier en utilisant l'éditeur de texte vim comme suit:

vi /etc/nginx/nginx.conf

et ajoutez client_max_body_size avec une valeur suffisamment grande, par exemple:

client_max_body_size 20MB;

Après cela, assurez-vous de sauvegarder en utilisant :xi ou :wq

Et puis redémarrez votre nginx.

C'est tout.

A travaillé pour moi, j'espère que cela aidera.


Source: cyberciti.biz/faq/…

Editez le fichier conf de nginx:

nano /etc/nginx/nginx.conf

Ajouter une ligne dans la section http:

http {
    client_max_body_size 100M;
}

N'utilisez pas MB ça ne marchera pas, seulement le M!

N'oubliez pas de redémarrer nginx

systemctl restart nginx

-in php.ini (dans /etc/php.ini)

 max_input_time = 24000
 max_execution_time = 24000
 upload_max_filesize = 12000M
 post_max_size = 24000M
 memory_limit = 12000M

-in nginx.conf (dans / opt / nginx / conf)

client_max_body_size 24000M

Son travail pour mon cas


J'ai eu le téléchargement travaillant avec les changements ci-dessus. Mais quand j'ai fait les changements, j'ai commencé à obtenir la réponse 404 dans le téléchargement de fichiers, ce qui m'a amené à faire plus de débogage et à trouver un problème de permission en vérifiant nginx error.log

Solution:

Vérifiez la propriété actuelle de l'utilisateur et du groupe sur / var / lib / nginx.

$ ls -ld /var/lib/nginx

drwx ------. 3 nginx nginx 17 oct 5 19:31 / var / lib / nginx

Cela indique qu'un utilisateur et un groupe éventuellement inexistant nommé nginx possèdent ce dossier. Cela empêche le téléchargement de fichiers.

Dans mon cas, le nom d'utilisateur mentionné dans "/etc/nginx/nginx.conf" était

user vagrant; 

Changer la propriété du dossier à l'utilisateur défini dans nginx.conf dans ce cas vagabond.

$ sudo chown -Rf vagrant:vagrant /var/lib/nginx

Vérifiez qu'il a réellement changé.

$ ls -ld /var/lib/nginx
drwx------. 3 vagrant vagrant 17 Oct  5 19:31 /var/lib/nginx

Rechargez nginx et php-fpm pour plus de sécurité.

$ sudo service nginx reload
$ sudo service php-fpm reload

L'erreur d'autorisation refusée devrait maintenant disparaître. Vérifiez le fichier error.log (en fonction de l'emplacement du fichier error_log de nginx.conf).

$ sudo nano /path/to/nginx/error.log

Veuillez entrer le nom de domaine nginx:

nano /etc/nginx/sites-available/domain.set

Ajouter pour classer ce code

client_max_body_size 24000M;

Si vous obtenez une erreur, utilisez cette commande

nginx -t