Ir para conteúdo
Spyder.RV

Erro 500 com XPATH em servidor Linux/CPanel

Recommended Posts

Bom dia.

Estou utilizando XPATH para capturar elementos de uma página html que foi carregada via CURL e no meu servidor de testes local ( XAMPP windows ) está OK, porém quando subo para um servidor apache linux ( com cpanel ), não roda e me dá erro 500. Podem me ajudar a encontrar o problema?

 

Vejam o código:

$dom = new DOMDocument;

// Carregar o HTML recolhido para o DOMDocument
@$dom->loadHTML($html);

$xpath = new DomXPath($dom);

$dayxpath = $xpath->query('//td[contains(@class, "theDay")]');
if(count($dayxpath) == 0)
	return ;
		
echo "<pre>";
print_r($dayxpath[0]); // Aqui acontece o erro
die("");

O código acima aqui nos meus testes locais me retorna o conteúdo abaixo:

DOMElement Object
(
    [tagName] => td
    [schemaTypeInfo] => 
    [nodeName] => td
    [nodeValue] => Segunda-feira, 26 de Outubro de 2015
    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => 
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => td
    [baseURI] => 
    [textContent] => Segunda-feira, 26 de Outubro de 2015
)

Porém no servidor linux/cpanel dá erro 500 bem no ponto onde tento acessar os elementos do array gerado $dayxpath[0]

 

Já verifiquei e o suporte a XPath está ativado no servidor:

 

4lklKFB.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abra o arquivo de logs do Apache e veja qual é o erro, exatamente.

Erro 500 é só o código do erro. A mensagem propriamente dita está no log

Como eu faço para pegar esses logs numa hospedagem compartilhada CPANEL? Visto que não tenho acesso a nada que não seja a pasta de usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ter uma pasta "logs" por la', provavelmente no mesmo lugar onde está o "public_html" ou "www"

Aliás, o próprio CPanel tem uma seção chamada Logs. Por lá deve ser possível visualizar também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ter uma pasta "logs" por la', provavelmente no mesmo lugar onde está o "public_html" ou "www"

 

Aliás, o próprio CPanel tem uma seção chamada Logs. Por lá deve ser possível visualizar também.

Devem ter desativado pois não havia nada nessas pastas, foi o primeiro local que procurei.

Bem, solicitei ao suporte da hospedagem os logs ou que reativem a gravação de logs na minha conta. Assim que tiver retorno eu posto aqui. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Devem ter desativado pois não havia nada nessas pastas, foi o primeiro local que procurei.

Bem, solicitei ao suporte da hospedagem os logs ou que reativem a gravação de logs na minha conta. Assim que tiver retorno eu posto aqui. Obrigado!

 

Olá, hospedagem compartilhada realmente não terá informações de logs, normalmente os hosts liberam o acesso apenas para maquinas virtualizadas (VPS), Clouds e servidores dedicados. Aguarde o retorno do suporte.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Roberto Pereira Lima Ribei
      Estou tentando instalar o xampp pela enésima vez e não inicia de forma alguma o Apache ou o MySQL.
      Apresenta erro de porta 80 e 443. Mesmo tendo alterado no httpd.conf e httpd-ssl.conf as portas para 8080, 82, 85 / 446, 447, 448 o mesmo erro apresentado.
       
      [Apache]     Problem detected!
      [Apache]     Port 80 in use by "Unable to open process" with PID 4!
      [Apache]     Apache WILL NOT start without the configured ports free!
      [Apache]     You need to uninstall/disable/reconfigure the blocking application
      [Apache]     or reconfigure Apache and the Control Panel to listen on a different port
      -------------------------
      [mysql]     MySQL Service detected with wrong path
      [mysql]     Change XAMPP MySQL and Control Panel settings or
      [mysql]     Uninstall/disable the other service manually first
      [mysql]     Found Path: C:\MySQL\bin\mysqld.exe --defaults-file=C:\MySQL\my.ini MySQL
      [mysql]     Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
       
      ------------------------
       
      Alguém sabe como resolver por favor?
    • Por Acrianinho
      Turma eu fiz o download de um sistema opensource para testes, conseguido neste link https://github.com/hiltonbruce/Igreja.
      Instalei o Xamp 7.3.2 e Colei a pasta baixada dentro da pasta htdocs, do campo. Ao iniciar os serviços do xampp não tive problemas. Acessei PhpMyadmin e criei o banco de dados pedido na descrição do sistema. 
      Quando tentei acessar o localhost/projeto abriu uma série de erros de php no navegar. Resolvi todos, um a um, mas quando acabaram os erros não aparece nada no navegador.
      Quando eu abro localhost vejo a pagina do xampp funcionando, mas nada é exibido no localhost/projeto.
      Pensei que fosse erro de porta e troquei a porta para 8080 e continua exibindo somente uma página em branco. Alguém tem uma ideia de onde eu estou errando?
    • Por caioandreis
      Olá, pessoal. Tudo bem?
      Gostaria de pedir um direcionamento com a seguinte situação:
       
      Tenho um amigo que tem um site feito em php, com painel gerenciador de conteúdo. Como estou estudando mais a fundo php agora, gostaria de pegar um site que funciona e estudar em cima dele: (alterar tanto layout quanto incluir/retirar novas funcionalidades).
       
      Meu amigo liberou o acesso ao ftp e banco de dados dele, para eu fazer uma cópia e colocar em um localhost (xampp) para estudar em cima dele. Assim, não corro risco de danificar o site dele que está no ar.
       
      Já estou com a pasta do site dentro do htdocs, e o banco de dados importado no phpmyadmin, porém ao tentar acessar o site, o browser acusa erro no servidor. 500
       
      Busquei tutoriais sobre isso, mas encontrei apenas passo-a-passo para sites em wordpress. Com isso, vem a pergunta:
       
      Alguém tem algum tutorial ou poderia me dizer como faço para "plugar" o site com o banco de dados no localhost? 
       
      Peço desculpas se a pergunta é muito leiga mas, como não encontrei nada específico sobre o assunto, achei que valia a tentativa.
       
      Desde já, agradeço pela atenção.
       
      Caio
       
       
       
       
    • Por gilbertjuniors
      Pessoal, boa noite.
       
      Instalei o Xampp na minha máquina e estou tentando configurar o Mercury para enviar emails para minha conta no GMail
       
      Segui os seguintes vídeos tutoriais
      https://www.youtube.com/watch?v=iwjNIUuM_iI
      https://www.youtube.com/watch?v=rcWS1uuf304
      https://www.youtube.com/watch?v=2-WYsG_yIX8
       
      As explicações sobre as configurações são similares nestes 3 vídeos, porém, não está funcionando.
      O envio usando o Send Mensage Message do próprio Mercury também não deu certo
       
      Desativei o anti-vírus e o firewall mas também não resolveu.
       
      Alguém pode me dar uma luz? 
      Preciso criar um ambiente para testar o envio de email através de formulário de site que estou criando.
    • Por danitec
      Oi Pessoal
      Tou com um job aqui que ta me tirando o sono rs. Se alguém puder me ajudar serei muito grata.
      Eu tenho um form que envia um e-mail para o usuário de uma cotação.
      O usuário recebe este e-mail com o ID da Mensagem do e-mail enviado através do form.
      Quando o usuário responder o e-mail, o servidor do serviço de e-mail (Google por exemplo) vai ter que avisar o site.com.br  que alguém enviou uma mensagem para a cotação X.
      Ai quando o cliente acessa o painel administrativo tem o email da cotação x salvo.
      Como pego este ID da Mensagem?
      Imagino que este é um recurso que uma API própria de quem oferece o serviço de e-mail ofereça.
      Entrei em contato com a RapidCloud que me passou a API do CPanel.
      https://confluence1.cpanel.net/display/DD/Guide+to+cPanel+API+2?desktop=true&amp;macroName=livesearch
      Mais tou não tenho nenhuma ideia de como fazer isso.
      Segue um modelo abaixo:
      ID da mensagem <20181106225551.Horde.O4WTWP6IwoHQsFgRw-VIOgi@server3.rapidcloud.com.br> Criado em: 6 de novembro de 2018 22:55 (entregue após 6 segundos) De: send@imovel.site.com.br Para: danitecnologia@gmail.com Assunto: cotacao x  
       
×

Informação importante

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