{"id":1316,"date":"2015-02-01T01:53:03","date_gmt":"2015-02-01T00:53:03","guid":{"rendered":"https:\/\/www.fanjoe.be\/?p=1316"},"modified":"2015-02-01T14:48:26","modified_gmt":"2015-02-01T13:48:26","slug":"php-nginx-augmenter-la-limite-de-taille-des-fichiers-en-upload","status":"publish","type":"post","link":"https:\/\/www.fanjoe.be\/?p=1316","title":{"rendered":"PHP-Nginx : Augmenter la limite de la taille des fichiers en upload"},"content":{"rendered":"<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1318\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-01-620x282.jpg\" alt=\"PHP-Nginx-Size-01\" width=\"620\" height=\"282\" \/><\/a><\/p>\n<p>Lorsque l&rsquo;on veut uploader un fichier volumineux sur WordPress, on peut se heurter \u00e0 un refus du serveur qui fixe une taille maximum. G\u00e9n\u00e9ralement 2MB.<\/p>\n<p>Deux causes sont possibles : une limitation de PHP et une limitation de Nginx<\/p>\n<p><!--more--><\/p>\n<p><strong>Limitation de PHP<\/strong><\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1320\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-02-620x349.png\" alt=\"PHP-Nginx-Size-02\" width=\"620\" height=\"349\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-02-620x349.png 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-02-175x99.png 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-02-300x169.png 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-02.png 856w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Dans le cas d&rsquo;une limite impos\u00e9e par PHP, les indications fournies par WordPress sont claires.<\/p>\n<p>Pour relever la barre \u00e0 100MB, voici la marche \u00e0 suivre :<\/p>\n<pre>$ sudo nano \/etc\/php5\/fpm\/php.ini<\/pre>\n<p>Dans le fichier, on va retrouver les lignes suivantes et les modifier :<\/p>\n<pre>file_uploads = on\r\n post_max_size = 100M\r\n upload_max_filesize = 100M<\/pre>\n<p>Et un petit reboot de PHP :<\/p>\n<pre>$ sudo service php5-fpm restart<\/pre>\n<p><strong>Limitation de Nginx<\/strong><\/p>\n<p>Apr\u00e8s avoir remont\u00e9 la limite de PHP, vous pourriez encore rencontrer une erreur HTTP :<\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1321\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-03-620x349.png\" alt=\"PHP-Nginx-Size-03\" width=\"620\" height=\"349\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-03-620x349.png 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-03-175x99.png 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-03-300x169.png 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-03.png 856w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Pour y rem\u00e9dier, on va \u00e9galement remonter la limite de Nginx :<\/p>\n<pre>$ sudo nano \/etc\/nginx\/sites-available\/default<\/pre>\n<p>Et en va venir ajouter la ligne en rouge dans les param\u00e8tres du serveur :<\/p>\n<pre>server {\r\n\tliste 80;\r\n        #...\r\n        <span style=\"color: #ff0000;\">client_max_body_size 100m;<\/span>\r\n\t#...\r\n}<\/pre>\n<p>Et on reboot Nginx :<\/p>\n<pre>$ sudo service nginx restart<\/pre>\n<p>Tout devrait rentrer dans l&rsquo;ordre et vous devriez pouvoir uploader des fichier jusqu&rsquo;\u00e0 100MB.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2015\/02\/PHP-Nginx-Size-01.jpg\"><\/a><\/p>\n<p>Lorsque l&rsquo;on veut uploader un fichier volumineux sur WordPress, on peut se heurter \u00e0 un refus du serveur&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10,3,12],"tags":[51,120,121,70],"class_list":["post-1316","post","type-post","status-publish","format-standard","hentry","category-geek","category-informatique","category-raspberrypi","tag-nginx","tag-php","tag-taille-limite","tag-wordpress","end"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/1316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1316"}],"version-history":[{"count":0,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/1316\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}