Como corrigir o erro HTTP ao carregar imagens?
-
-
Qual é o raciocínioportrás do `addType x-mapp-php5 .php`Issoparece sermuitoespecífico do servidor.Eu acho que émaisprovável quebrar o seu site (ou seja,php) horrivelmente (ou _Nonada_ setiver sorte)em vez demelhorar qualquer coisa?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 respostas
- votos
-
- 2012-07-26
Após a solução deproblemas com o @wycknobate-papo,nos reduzimospara oproblema subjacente.
Oproblemafoi relacionado àminha configuração de servidor nãoter a quantidade adequada dememória alocadapara o Apache/PHP.
Se alguémtiveressemesmoproblema,porfavor,tente verificar se vocêtem memória suficiente (64 MB +) alocadapara Apache/PHPnas configurações do servidor. Vocêtambémpode adicionarisso ao seu arquivo wp-config.php:
define('WP_MEMORY_LIMIT', '64MB');
Se a solução acimanãofuncionar,leia o artigo imagem/Problemas de uploader demídia? paramais solução deproblemas.
Tente adicionar umpor um outodos os seguintes ajustes .htaccesspara o arquivo .htaccessno diretório raiz dainstalação do WordPress.
Sério,tente uma de cada uma das soluções abaixopara que você saiba qual delesfez otruque. Não apenas coletodoselesem seu arquivo .htaccessimediatamente.
tente esta linha:
AddType x-mapp-php5 .php
mod_security podeestar causandoproblemas. Desativepara ver seesse é oproblema. Parafazerisso,faça um arquivo .htaccessno diretório WP-Admin. Adicioneisso aele:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
Se vocêestiver usando o Access Control combasena autenticaçãoem seu servidor web (geralmente conhecido como HTPASSWD,autenticaçãobásica,diretórioprotegidopor senha ou similar),o WordPressnão é capaz de lidar comelepara o Flash Uploader,Crone XMLRPC. Os arquivos relacionadosprecisam serexcluídosparafuncionar. Tenhaem mente queissopode quebrar suas considerações de segurança.
# 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>
Umanotafinal: alguns disseram que,se usar uma versãomenor do PHP 5.3.x,vocêpoderátentar desativar omodo de segurança do PHP.
Se vocêestiverexecutando o WordPress Multi-sitee está recebendoerros HTTP ouerrosinternos do servidor,relacionado ao upload deimagem,leia O upload deimagenspara afalha do Multi-sitefaz com que afalhanoerro HTTP ) para outraspossíveisideiase soluções de solução deproblemas.
.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 ... Bom saber ... Você leu que WPtenta alocar até 256MB de RAM,entãoeste `definir ('wp_memory_limit','64MB');` deve sermaior sepossível.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
-
Se vocêestiver usando o WP 4.1.1,o `AddType X-Mapp-Php5 .fp 'não émais uma solução viável,poisforça apágina aimprimir o código PHP comotexto simplesIf 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 adicionaristo ao seu arquivo de configuração de sites Se vocêestiver usando o NginX: `` `` `` 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
Eu coloquei o seguinte códigonomeu arquivo
functions.php
.Funciona!add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
Quandoisso ajuda,éporqueele altera omódulo de código PHP usadoparaprocessar aimagem carregadapara uso com o WordPress.
Esteprocessamentoincluimover aimagempara obanco de dados dabiblioteca demídiae gerar asimagens detamanho diferentes ("miniatura","médio","grande") que o WordPress sempre quer disponívelpara ostemas acessar.
Issofaz com que omódulo "GD" seja usado,porque é oprimeiro.Em algumas configurações do servidor,abiblioteca "Imagick"mais recentenãoestájogandobem com outraspessoaspara certos cenários deimagem,comograndes dimensões depixels,entãoforçando abiblioteca "GD" a ser usada é uma correção.
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.
-
Émelhor criar umpouco deplugin do que colocá-lonas `funções.php`,porque se você alterar otema,perderá o código.Etenho certeza que você quer queissofuncione depois de umamudança detemaIt'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 Issofuncionouparamim aoexecutaresteproblema com uma configuração WP 4.9.4fora da caixaem umanova conta de hostgator.@Eliasnsnoob aqui;Qual é o caminho certoparafazer umpouco depluginparaisso?+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,vocêpoderia usar umplugin https://es.wordpress.org/plugins/pluginception/@AndrewJanke, you could use a plugin https://es.wordpress.org/plugins/pluginception/
- 0
- 2018-02-27
- EliasNS
-
* "Imagick" *?Não * "ImageMagick" *?*"Imagick"*? Not *"ImageMagick"*?
- 0
- 2019-06-08
- Peter Mortensen
-
- 2014-05-30
Eu corripara omesmoerro,aotentarfazer upload demídiano WordPress. No Chrome,ele aparece como umerro http:; No Firefox,oerroparecebem diferente. A Web é histórias completas depessoas quepassaram diasparaperseguir obug (porisso,eutenhoeu :-(). As soluções são abundantes,masninguémexplicapor que,pelomenosnão de umaforma consistente com os sintomas.
Meu Tuppence Digna contribuição:notei que oproblema se correlaciona com umafalha de segmentação sinalizadano arquivo de log do Apache2. Issome perturba,porque é difícil diagnosticar.
Reiniciando O servidorinteirotiroutodos os sintomase de repenteeupoderiafazer upload demídianovamenteno WordPress. Frustrantly,nãotenhoidéia depor queisso ocorre. A reinicializaçãome impediu demais de qualquerpesquisa,e agoraterei queesperar (semanas? Meses?) Para oproblema reaparecer. Espero queisso ajude os outrosem suabuscapela causa desseproblema. Minhaesposa éfeliz,porqueeunãopossomaispassarnoitesperseguindoesteproblema ...
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
Eu resolviesteproblema alterandomeuproprietário de
raiz
paraapache
como abaixo.Chown -r Apache: Apache/var/www/html/mydomain
e,em seguida,alterei apermissão do
WP-Conteúdo/Upload/
para775
.Depois disso,tentei carregar umaimagemnamídia.Fiqueibem sucedidopara carregar aimagem.
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
Eutive omesmoproblema. Eutentei várias correções,incluindo alterar oprocessador deimagempadrão do PHP GDpara ImageMagick usando o Force Image Plugin
Isso ajudou com oerro HTTP/oerro 500,mas asminiaturasnãoestavammais sendogeradas. Euentão desativei opluginnovamentee o queentãome ajudoufoieste resposta Napergunta Looks comoimagem Redimensionnãoestáfuncionandobem . Meu
Php_Memory_limit
foi definido como160MB
Qual é omáximo absoluto My Hosterpermite.Parafazer o upload deimagens,isso resultouem dimensõesmáximaspossíveis daimagem de redonda
6000 x 6000px
ao usar o PHP GDe gerarminiaturas. Portanto,éimportantenão apenas verificar otamanho do arquivo,mastambém as dimensões daimagem. O upload de umaimagem com dimensõesmais altas resultouem umerro/erro HTTP 500mesmo compequenostamanhos de arquivo.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
Euexperimenteitalproblemamuitas vezese resolvido aumentando
memory_limit = 256M
nophp.ini ou adicionandodefine( 'WP_MEMORY_LIMIT', '256M' );
emwp-config.php
arquivo (* senecessário,vocêpode aumentar amemóriamais do que256M
) amaiorparte dotempo.Outra soluçãopossívelpodeestar dandopermissãopara
\wp-content\uploads\
pasta;Comando:chmod -R 0755 wp-content\uploads\
.Espero quepossa ajudá-lotambém.
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.
Euestou usando o WordPress 3.4.1no Ubuntu 12.04 usando Apachee Php 5.3.x
Quandoeufizer o loginnopainele adiciono umnovopost. Em seguida,tente fazer upload de umaimagempara definir como umaimagemem destaque,recebo uma caixa vermelha com umamensagem "Erro HTTP".
Eu li sobre aspessoas dizendoparanão usar o Flash Uploadere apenas usar o uploader donavegador,mas quandoeutentoisso,eu só recebo umerro de servidorinterno de 500.
Eutentei adicionar
AddType x-mapp-php5 .php
naparte superior domeu arquivo .htaccess,sem sorteem alteração.Desativartodos ospluginsnãotinhamefeito. Eutentei umanovainstalação. Sem sorte.
update 10/17/2016 - Se vocêestiver usandofunções ou recursospersonalizados,tente usar umafunção/recursosnativose tentenovamente.
coisaspara considerar a verificação:
Se vocêestiver operandoportrás de umproxy,certifique-se deter seustempos limite do servidorproxy configurado corretamente.