Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MadPatryk

Problemas com load de imagens

Recommended Posts

Galera, tenho o seguinte site, aviso logo que é de conteúdo adulto rs

Chamado: http://garotacarioca.vamola.net/index.php?actionName=Index.exibirPrincipal

 

Ainda não está no ar, pois estou com um "pequeno", grande problema...

 

Para a privação de imagens das anunciantes, eu estou fazendo um teste com algumas que cadastrei na questão de fotos, eu uso um loader em php de imagens...

ele é simples, ele só pega o path da imagem (que fica em diretorio privado, ou seja, não fica no public_html), faz um load e coloca o header da imagem... só isso...

 

Porém se entrarem no site, irão ver que algumas das imagens não carregam e dão erro 500... não sei por que...

 

Ações:

- Já Dei permissão em tudo (até 777), nos diretórios, fotos, etc...

- Já Utilizei pre-loader em js de imagens (com document.images, etc)...

- Já Coloquei header pra guardar cache

- Já Forcei o header para não guardar cache

 

E não sei mais o que faço!!!

 

Limpei o cache do meu brower, entrei na primeira vez e funciona tudo, mas nas próximas vezes não funciona... nunca tive esse problema antes... alguém me dá uma força?

 

Ahh sim, testei em vários navegadores (IE, FF, Chrome), todos tem o mesmo resultado...

 

Quem puder dar uma luz... agradeço de coração!!!

 

ABRAÇOS!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sendo um erro 500, você precisa ir atrás da fonte do erro. Do motivo dele.

 

Veja no log de erros do servidor oque acontece qndo você requisita a imagem. Lá vai ter o motivo.

Um tail -f * pode te ajudar a debugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala William...

 

Pior é que só diz que não conseguiu carregar...

E é só pra algumas, não são todas... o.O

 

William,

toda vez que entro no site, dá esses problemas no log:


[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xcache.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/xcache.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/suhosin.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/suhosin.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/uploadprogress.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/uploadprogress.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/timezonedb.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/timezonedb.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/sqlite.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_sqlite.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ffmpeg.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ffmpeg.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/magickwand.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/magickwand.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[10-Sep-2012 20:00:26 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ixed.5.3.lin' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ixed.5.3.lin: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0

 

 

Será que pode ser isso?

Já avisei ao meu host para corrigir... mas será que é só isso mesmo?

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá bem sujo teu log com esssas coisas ai...

 

depois que corrigirem isso, debugue novamente. Só então vamos conseguir chegar a algum lugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William,

corrigiram todos os problemas e o loader persiste em dá erro...

pelo menos agora esta acontecendo somente com uma imagem de pelo menos 30...

 

Tem alguma outra idéia? Pois não aparece nada no log de erros...

Só no debug do chrome que aparece o seguinte: "Failed to load resource: the server responded with a status of 500 (Internal Server Error) "

 

Tem como me dar uma fora?

 

Se puder, entra no site, pra conferir o erro que dá no chrome...

 

Muito obrigado e um grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara..é que erro 500 por si só não ajuda em nada.

 

tem q ter algo nos logs do servidor.

as imagens passam por algum arquivo php ? ou você joga elas direto ?

 

ele é simples, ele só pega o path da imagem (que fica em diretorio privado, ou seja, não fica no public_html), faz um load e coloca o header da imagem... só isso...
poste este arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

public function ReadImageThumb($imgfile) {
		if (!file_exists($imgfile)) return false;
		$descricoes = @getimagesize($imgfile);
		$width  = $descricoes[0];
		$height = $descricoes[1];
		$type   = $descricoes['mime'];

		switch ($type) {
			case "image/jpeg":
				$src_img = @imagecreatefromjpeg($imgfile);
				if (function_exists('imagecreatetruecolor')) {
					$dest_img=@imagecreatetruecolor($width,$height);
				} else {
					$dest_img=@imagecreate($width,$height);
				}
			break;
			case "image/gif":
				$src_img=@imagecreatefromgif($imgfile);
				$dest_img=@imagecreate($width,$height);
			break;
			case "image/png":
				$src_img=@imagecreatefrompng($imgfile);
				$dest_img=@imagecreate($width,$height);
			break;
		}

		if (function_exists('imagecopyresampled')) {
			@imagecopyresampled($dest_img,$src_img,0,0,0,0,$width,$height,$descricoes[0],$descricoes[1]);
		} else {
			@imagecopyresized($dest_img,$src_img,0,0,0,0,$width,$height,$descricoes[0],$descricoes[1]);
		}

		if (function_exists('imagecreatetruecolor')){
			$dest_img=@imagecreatetruecolor($width,$height);
		} else {
			$dest_img=@imagecreate($width,$height);
		}
		if (function_exists('imagecopyresampled')) {
			@imagecopyresampled($dest_img,$src_img,0,0,0,0,$width,$height,$descricoes[0],$descricoes[1]);
		} else {
			@imagecopyresized($dest_img,$src_img,0,0,0,0,$width,$height,$descricoes[0],$descricoes[1]);
		}
		header("Content-type: {$type};", true);	

		switch ($type) {
			case "image/jpeg":
				@imagejpeg($dest_img);
			break;
			case "image/gif":
				if (function_exists('imagegif')) {
					@imagegif($dest_img);
				} else {
					@imagejpeg($dest_img);
				}
			break;
			case "image/png":
				@imagepng($dest_img);
			break;
		}
	}

 

achei no log, do cpanel... só aparece nele, é o log principal... mas é esse o erro, chamei algumas vezes e é extamente ele:

 

"Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp"

 

Parece ser problema de memória no servidor... certo?

Tem algo que eu posso fazer?

 

Pra adiantar, segue minhas conf do php.ini:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 3600     ; Maximum execution time of each script, in seconds
max_input_time = 60	; Maximum amount of time each script may spend parsing request data
memory_limit = 512M      ; Maximum amount of memory a script may consume (32MB)

 

 

Valeu absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse código é bem ruim.

Remova todos os arrobas:

 

@imagegif(

para:

imagegif(

 

o código vai começar a falhar, e apresentar várias mensagens de erro. Dai então podemos começar a corrigi-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, desculpa mas como previsto, o código não falha e nem nunca falhou em outros hosts... você pode verificar também, se acessar lá... já removi os "@"...

Não acredito que seja este problema...

 

Mas posso tentar refaze-lo... mas tem outra idéia?

 

cara, definitivamente não é o código, acabei de trocar tudo por "file_get_contents", e deu a mesma coisa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei cara.. tô sem idéias..

 

ainda com o mesmo problema? com muitas imagens ?

 

 

 

você não pode redimensionar as imagens na hora do cadastro ? em vez de ficar redimensionando elas em tempo de execução ?

Assim você exigiria muito menos do servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu faço resize de thumbs ^^

não faço em tempo de execução não...

 

po os caras tão me dizendo que o problema é na minha página... que tá chegando a 1GB de consumo de RAM???

 

pqp... eles tão de sacanagem com minha cara...

 

já fiz um test de performance em diversos sites, mas eles persistem em dizer isso...

uso gzip, e blablabla, localhost nao consome nem 1mb...

 

ta f*** rsss

 

tu sabe me dizer um site que eu consiga ver o consumo do server? acho dificil encontrar, mas como eu to por fora de web 3.0 e esses caras j´a inventaram de tudo rs não custa perguntar...

 

valeu pela atenção

absss

 

não sei cara.. tô sem idéias..

 

ainda com o mesmo problema? com muitas imagens ?

 

 

 

você não pode redimensionar as imagens na hora do cadastro ? em vez de ficar redimensionando elas em tempo de execução ?

Assim você exigiria muito menos do servidor.

 

ahh sim, não é com muitas imagens não...

só entrar no site que tu vai conseguir ver... são 2 ou 3 no máximo que não carregam...

Compartilhar este post


Link para o post
Compartilhar em outros sites

vixi cara. aqui não carregaram várias.

 

http://garotacarioca.vamola.net/index.php?actionName=Perfil.visualizarImagem&id_album=MjI=&id_midia=MTU0&id_thumb=1

 

 

essa por exemplo, não carrega qndo chamada junto as outras.

O que eu falei de redimensionar em tempo de execução, seria servir essa imagem como .jpg e não passando pelo teu index.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba cara...

eu não sei o que os caras fizeram no server... mas eles estão "certos"...

o site está batendo 1gb...

e descobri o por que... está no xsl:apply-templates... eu chamo diversos apply-templates... vou reve-lo...

o problema é que nunca havia dado isso antes... mas é bom pra otimizar mesmo... to vendo na net que ele realmente gasta muito mais ram que o xsl:for-each...

 

mas, tem alguma ideia ai? se pode ser alguma configuração errada do xsl lá? hehhe

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala meu parente hehehhe meu nome é Patryk MOURA rsss

enfim, Matheus, não é isso não mano... e imagem em banco, você pode usar com blob, mas depende muito do propósito...

 

meu problema esta sendo no xslt...

 

enfim, mas acho que não é comigo, por que estou monitorando e a memoria ta dando pico sem eu acessar o site!!! p**** rsss

 

esse bravuhost tá uma m*****...

alguém conhece outro com banda ilimitada, espaço ilimitado, ffmpeg e php 5.3 se não for pedir muito, que seja barato rssss ???

ah sem ser cartao de credito, que não tenho rsss que aceite aquele pagseguro... que é pra debito...

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente,

vamos lá... isolei todo o script, fiz diversos testes e continua a mesma coisa...

leiam tudo por favor...

 

pelo menos descobri o problema, não é no xsl...

 

o problema é sempre quando eu uso loader em php, para carregar imagens...

se eu colocar diversas imagens diretamente no html, funciona ok e o consumo de ram é minimo...

 

dai me fez pensar... e fiz um teste...

Criei a página: http://garotacarioca.vamola.net/Noname4.html

 

E no loader em php, coloquei um código simples, que cria uma imagem, que está no php.net : http://www.php.net/manual/pt_BR/function.imagecreate.php

 

e o resultado foi o mesmo, chegou à 1GB de consumo...

sinceramente, estou sem idéias, mas vou pesquisar sobre isso... vocês podem me ajudar?

Será que tem alguma coisa que custa muito ram, só de utilizar loader de imagens?

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala meu parente hehehhe meu nome é Patryk MOURA rsss

enfim, Matheus, não é isso não mano... e imagem em banco, você pode usar com blob, mas depende muito do propósito...

 

meu problema esta sendo no xslt...

 

enfim, mas acho que não é comigo, por que estou monitorando e a memoria ta dando pico sem eu acessar o site!!! p**** rsss

 

esse bravuhost tá uma m*****...

alguém conhece outro com banda ilimitada, espaço ilimitado, ffmpeg e php 5.3 se não for pedir muito, que seja barato rssss ???

ah sem ser cartao de credito, que não tenho rsss que aceite aquele pagseguro... que é pra debito...

 

valeu!

 

hehehe parente, tendi seu problema sobre o host, o que eu to usando é esse http://000webhost.com/ vê ae, eu to usando o plano gratis por que to aprendendo php ai nem adiante gastar grana atoa, mais tem um plano de $4.84 / Mês (Dolares)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Definitivamente é server... p**** coloquei num servidor gratis (não esse, Matheus, que inclusive tenho um primo chamado Matheus Moura tb kkkk) e funcionou.

 

Se liguem na mensagem de esculacho que mandei pra eles:

Abs e podem fechar o tópico, VALEU!

 


Sr Junior, esse é o "fazer nosso melhor"? Vocês só podem estar de sacanagem comigo, não?
Sou Analista de Sistemas e Desenvolvedor SÊNIOR há mais de 8 anos, e tu tá me falando pra eu procurar um programador?

Outra, o script que te mandei é do próprio php.net meu caro, o que você me diz com essa resposta banal, é que os criadores do php.net não sabem programar na sua própria linguagem...

Cara na boa, to PARADO POR CONTA DISTO, já provei por A + B, que tem problemas no servidor, achei um host gratuito (que deve ser de performance mais ridicula possível, por ser gratuito) e funcionou melhor que o de vocês... alias, nem se comparou.

Pela última vez, uma solução, e dou até amanhã no máximo, ou eu quero todo meu dinheiro de volta, o cancelamento da minha conta e entrarei com processo judicial por danos morais.

Att.





Junior Alves
Operador	
Patryk,

Gostaria de sugerir-lhe obter uma ajuda do programador para corrigir o problema com as imagens, já que tudo está ok com o servidor que o seu site está hospedado.

Atenciosamente,
Junior Alves.
Auxiliar de Suporte Técnico e Vendas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.