Comment réparer une erreur HTTP lors du téléchargement d'images?
-
-
Quelest le raisonnement derrière `AddType x-mapp-php5 .php`?Cela semble êtretrès spécifique au serveur.Jepense qu'ilestplus susceptible de casser votre site (c'est-à-dire PHP) horriblement (ou dene rienfaire si vous avez de la chance)plutôt que d'améliorer quoi que ce soit?What is the reasoning behind `AddType x-mapp-php5 .php`? That would seem to be very server specific. I would think it is more likely to break your site (ie. PHP) horribly (or _do nothing_ if you are lucky) rather than improving anything?
- 0
- 2018-01-01
- MrWhite
-
6 réponses
- votes
-
- 2012-07-26
Après avoir résolu leproblème avec @Wyck dans le chat,nousnous sommes concentrés sur leproblème sous-jacent.
Leproblème était lié aufait quema configuration de serveur n'avaitpas labonne quantité demémoire allouée à Apache/PHP.
Si quelqu'un a lemêmeproblème,essayez de vérifier que vous disposez de suffisamment demémoire serveur (64 Mo +) allouée à Apache/PHP dans lesparamètres de configuration de votre serveur. Vouspouvez également ajouter ceci à votrefichier wp-config.php:
define('WP_MEMORY_LIMIT', '64MB');
Si la solution ci-dessusne fonctionnepas,lisez l'article Image/Problèmes avec Media Uploader? pour un dépannage supplémentaire.
Essayez d'ajouter unpar un outous les réglages .htaccess suivants aufichier .htaccess dans le répertoire racine de votreinstallation WordPress.
Sérieusement,essayez l'une de chacune des solutions ci-dessouspour savoir laquelle afonctionné. Ne les collezpastousimmédiatement dans votrefichier .htaccess.
Essayez cette ligne:
AddType x-mapp-php5 .php
mod_security peut être à l'origine deproblèmes. Désactivez-lepour voir si c'est leproblème. Pour cefaire,créez unfichier .htaccess dans votre répertoire wp-admin. Ajoutez-y ceci:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
Si vous utilisez le contrôle d'accèsbasé sur l'authentification sur votre serveur Web (souvent appelé htpasswd,authentification debase,répertoireprotégéparmot depasse ou similaire),WordPressn'estpasen mesure de legérerpour Flash Uploader,Cronet XMLRPC. Lesfichiers associés doivent êtreexcluspourfonctionner. Gardez à l'esprit que celapourrait compromettre vos considérations de sécurité.
# Exclude the file upload and WordPress CRON scripts from authentication <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
Une dernière remarque: certains ont dit que si vous utilisez une versioninférieure de PHP 5.3.X,vouspouvezessayer de désactiver lemode sans échec de PHP.
Si vous utilisez WordPressmulti-siteet que vous recevez deserreurs HTTP ou deserreurs de serveurinterne,liées autéléchargement d'images,veuillez lire Letéléchargement d'images surplusieurs sitesentraîne l'échec de l'erreur HTTP ) pour d'autresidéeset solutions de dépannage./p>
After troubleshooting with @Wyck in chat, we have narrowed to the underlying issue.
The issue was related to my server configuration not having the proper amount of memory allocated to Apache/PHP.
If anyone has this same problem, please try verifying that you have enough (64 MB+) server memory allocated to Apache/PHP in your server configuration settings. You can also add this to your wp-config.php file:
define('WP_MEMORY_LIMIT', '64MB');
If the above solution does not work, read the article Image/Media Uploader problems? for further troubleshooting.
Try adding one by one or all of the following .htaccess tweaks to the .htaccess file in the root directory of your WordPress installation.
Seriously, try one of each of the solutions below so you know which one did the trick. Don't just paste them all in your .htaccess file immediately.
Try this line:
AddType x-mapp-php5 .php
mod_security might be causing problems. Disable it to see if that is the problem. To do this, make an .htaccess file in your wp-admin directory. Add this to it:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
If you're using access control based on authentication on your Webserver (often known as htpasswd, basic authentication, password protected directory or similar), WordPress is not able to handle it for Flash Uploader, Cron, and XMLRPC. Related files need to be excluded to work. Keep in mind that this might break your security considerations.
# Exclude the file upload and WordPress CRON scripts from authentication <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
One final note: some have said that if using a lesser version of PHP 5.3.X you can try disabling PHP Safe Mode.
If you are running WordPress multi-site and are receiving HTTP errors or internal server errors, related to image uploading, please read Uploading Images to Multi-Site Causes Failure to HTTP Error) for other possible troubleshooting ideas and solutions.
-
ok ...bon à savoir ... avez-vous lu que WPessaie d'allouerjusqu'à 256 Mo de RAMpour que ce `define ('WP_MEMORY_LIMIT','64MB');` devrait êtreplusgrand sipossible.ok ... good to know ... did you read that WP tries to allocate up to 256MB of ram so this `define('WP_MEMORY_LIMIT', '64MB');`should be larger if possible.
- 0
- 2012-07-26
- Damien
-
Si vous utilisez WP 4.1.1,le `AddType x-mapp-php5 .php`n'estplus une solution viable caril oblige lapage à simplementimprimer le code PHPen textebrutIf you're using WP 4.1.1, the `AddType x-mapp-php5 .php` is no longer a viable solution as it forces the page to simply print the PHP code as plain text
- 1
- 2015-03-27
- cameronjonesweb
-
Ou ajoutez ceci aufichier de configuration de votre site si vous utiliseznginx: `` client_max_body_size 128m; `` ``Or add this to your sites config file if you are using nginx: ```client_max_body_size 128m;```
- 1
- 2015-06-28
- Flatron
-
- 2014-04-30
J'aimis le code suivant dansmonfichier
functions.php
.Çamarche!add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
Lorsque cela aide,c'estparce que cela change lemodule de code PHP utilisépourtraiter l'imagetéléchargéepour une utilisation avec WordPress.
Cetraitement comprend le déplacement de l'image dans labase de données de lamédiathèqueet lagénération desimages de différentestailles («miniature»,«moyenne»,«grande») que WordPress veuttoujours disponiblespour l'accès desthèmes.
Celaprovoque l'utilisation dumodule "GD",car c'est lepremier.Dans certaines configurations de serveur,lanouvellebibliothèque "Imagick"ne fonctionnepasbien avec d'autrespour certains scénarios d'image,tels que degrandes dimensions depixels,doncforcer labibliothèque "GD" à être utiliséeest un correctif.
I put the following code into my
functions.php
file. It works!add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
When this helps it is because it changes the PHP code module used for processing the uploaded image for use with WordPress.
This processing includes moving the image into the media library database and generating the different size images ("thumbnail", "medium", "large") that WordPress always wants available for themes to access.
It causes the "GD" module to be used, because it is first. In some server setups, the newer "Imagick" library isn't playing well with others for certain image scenarios, such as large pixel dimensions, so forcing the "GD" library to be used is a fix.
-
Il vautmieux créer unpetit plugin que de lemettre dans le `functions.php`,car si vous changez dethème,vousperdez le code.Etje suis sûr que vous voulez que celafonctionne après un changement dethèmeIt's better to create a little plugin than putting it in the `functions.php`, because if you change the theme, you lose the code. And I'm sure you want this working after a theme change
- 0
- 2018-01-15
- EliasNS
-
+1 Cela afonctionnépourmoi lorsquej'ai rencontré ceproblème avec une configuration WP 4.9.4prête à l'emploi sur unnouveau compte HostGator.@EliasNSnoobici;quelleest labonnefaçon de créer unpetit pluginpour cela?+1 This worked for me when running in to this problem with an out-of-the-box WP 4.9.4 setup on a new HostGator account. @EliasNS noob here; what's the right way to make a little plugin for this?
- 1
- 2018-02-27
- Andrew Janke
-
@AndrewJanke,vouspouvez utiliser unplugin https://es.wordpress.org/plugins/pluginception/@AndrewJanke, you could use a plugin https://es.wordpress.org/plugins/pluginception/
- 0
- 2018-02-27
- EliasNS
-
* "Imagick" *?Pas * "ImageMagick" *?*"Imagick"*? Not *"ImageMagick"*?
- 0
- 2019-06-08
- Peter Mortensen
-
- 2014-05-30
J'ai rencontré lamêmeerreuren essayant detélécharger desmédias dans wordpress. Dans Chrome,il apparaît comme uneerreur http:; dans Firefox,l'erreurest assez différente. Le Web,ce sont des histoires complètes depersonnes qui ontpassé desjours à chasser lebogue (moi aussi :-(). Les solutions abondent,maispersonnen'expliquepourquoi,dumoinspas d'unemanière cohérente avec les symptômes.
Ma contribution digne detuppence:j'ai remarqué que leproblèmeesten corrélation avec un défaut de segmentation signalé dans lefichierjournal d'apache2. Celame dérange,car c'est difficile à diagnostiquer.
Le redémarrage de l'ensemble du serveur a éliminétous les symptômeset tout à coupj'aipu ànouveautélécharger desfichiersmultimédias dans Wordpress. Frustrant,je n'ai aucuneidée depourquoi cela seproduit. Le redémarragem'aeffectivementempêchétoute recherche supplémentaire,et je vaismaintenant devoir attendre (des semaines? Desmois?) Pour que leproblème réapparaisse. J'espère que cela aidera les autres dans leur quête de la cause de ceproblème. Mafemme est heureuse,carje nepeuxpluspasser desnuits à courir après ceproblème ...
I ran into the same error, when trying to upload media in wordpress. In Chrome, it shows up as a http: error; in Firefox, the error looks quite different. The web is full stories of people who have spent days to chase the bug (so have I :-( ). Solutions abound, but nobody explains why, at least not in a way that is consistent with the symptoms.
My tuppence worthy contribution: I noticed that the problem correlates with a segmentation fault signalled in the log file of apache2. That disturbs me, because it is difficult to diagnose.
Rebooting the entire server took away all symptoms and all of a sudden I could upload media again in Wordpress. Frustratingly, I have no clue as to why this occurs. The reboot effectively stopped me from any further research, and I will now have to wait (weeks? months?) for the problem to reappear. I hope this will help others in their quest for the cause of this problem. My wife is happy, though, because I can no longer spend nights chasing this problem...
-
- 2013-10-29
J'ai résolu ceproblèmeen changeantmonpropriétaire de
root
àapache
comme ci-dessous.chown -R apache:apache /var/www/html/mydomain
Ensuite,j'ai changé l'autorisation du
wp-content/uploads/
en775
.Après cela,j'aiessayé detélécharger uneimage dans lesmédias.J'ai réussi àtéléverser l'image.
I have resolved this issue by changing my owner from
root
toapache
as below.chown -R apache:apache /var/www/html/mydomain
And then I have change the permission of the
wp-content/uploads/
to775
.After that, I have tried to upload an image in the media. I was successful to upload the image.
-
- 2018-03-29
J'aieu lemêmeproblème. J'aiessayé divers correctifs,y compris le changement duprocesseur d'imagepar défaut de PHP GD à ImageMagick à l'aide du Plugin Force Image Magick
Cela a aidé avec l'erreur HTTP/l'erreur 500mais les vignettesn'étaientplusgénérées. J'aiensuite désactivé ànouveau lepluginet ce quim'a aidé était cette réponse à la question On dirait que le redimensionnement de l'imagene fonctionnepas correctement . Mon
PHP_MEMORY_LIMIT
a été défini sur160MB
quiest lemaximum absolu quemon hébergeur autorise.Pour letéléchargement d'images,cela a abouti à des dimensionsmaximalespossibles de l'image d'environ
6000 x 6000 px
lors de l'utilisation de PHP GDet de lagénération de vignettes. Ilest doncimportant de vérifiernon seulement lataille dufichier,mais également les dimensions de l'image. L'importation d'uneimage avec des dimensionsplus élevées aentraîné uneerreur HTTP/erreur 500,même avec desfichiers depetite taille.I had the same issue. I tried various fixes, including changing the default image processor from PHP GD to ImageMagick using the Force Image Magick Plugin
This helped with the HTTP Error / the 500 error but thumbnails were no longer being generated. I then deactivated the plugin again and what then helped me was this answer on the question Looks like image resize is not working well. My
PHP_MEMORY_LIMIT
was set to160MB
which is the absolute maximum my hoster allows.For uploading images this resulted in maximum possible dimensions of the image of around
6000 x 6000 px
when using PHP GD and generating thumbnails. So it's important to not only check the file size but also the dimensions of the image. Uploading an image with higher dimensions resulted in an HTTP Error / error 500 even with small file sizes. -
- 2019-10-07
J'ai rencontré ceproblème àplusieurs repriseset je l'ai résoluen augmentant
memory_limit = 256M
dansphp.ini OUen ajoutantdefine( 'WP_MEMORY_LIMIT', '256M' );
dansFichierwp-config.php
(* Sinécessaire,vouspouvez augmenter lamémoire deplus de256M
) laplupart dutemps.Une autre solutionpossiblepourrait être de donner l'autorisation au dossier
\wp-content\uploads\
;commande:chmod -R 0755 wp-content\uploads\
.J'espère que celapeut vous aider aussi.
I've experienced such issue many times and solved by increasing
memory_limit = 256M
in php.ini OR addingdefine( 'WP_MEMORY_LIMIT', '256M' );
inwp-config.php
file (*If needed you can increase memory more than256M
) most of the time.Another possible solution could be giving permission to
\wp-content\uploads\
folder; command:chmod -R 0755 wp-content\uploads\
.Hope it may help you too.
J'utilise WordPress 3.4.1 sur Ubuntu 12.04 avec Apacheet PHP 5.3.X
Lorsqueje me connecte autableau debordet quej'ajoute unnouveaumessage. Ensuite,essayez detélécharger uneimage à définir commeimage sélectionnée,je reçois uneboîte rouge avec unmessage "Erreur HTTP".
J'aiessayé d'ajouter
AddType x-mapp-php5 .php
en haut demonfichier .htaccess,sans succès.La désactivation de TOUS lespluginsn'aeu aucuneffet. J'aiessayé unenouvelleinstallation. Pas de chance.
Mise àjour du 17/10/2016 - Si vous utilisez des rôles ou des capacitéspersonnalisés,essayez d'utiliser un rôle/des capacitésnatifset réessayez.
Éléments à vérifier:
Si voustravaillez derrière unproxy,assurez-vous que les délais d'expiration de votre serveurproxy sont correctement configurés.