webserver em execução, pois ninguém pode resolver nomes de domínio

4

Se eu tentar executar o seguinte:

<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?>

através do servidor web recebo um erro " php_network_getaddresses: getaddrinfo ".

Se eu executar o mesmo arquivo do shell com:

php test.php

então eu recebo a saída do arquivo esperado.

Isso indica para mim que o usuário 'nobody', que o servidor da Web executa como, não é capaz de resolver o nome do domínio, mas o usuário do shell pode.

Alguma idéia de como corrigir isso?

Mais informações: CentOS 6, cPanel install, Apache, PHP em execução como dso.

BTW, tentei desativar o firewall sem efeito.

[RESOLVIDO] - quando eu descobri que gethostbyname () estava funcionando, percebi que era algum problema de cache interno. Uma reinicialização do servidor parece ter resolvido o problema.

    
por jalal 15.04.2012 / 17:14

1 resposta

0

De um comentário posterior de jalal: "[RESOLVIDO] - quando descobri que gethostbyname () estava funcionando, percebi que era algum problema de cache interno. Uma reinicialização do servidor parece ter resolvido o problema."

Comentário de repetição do EightBitTony - marque esta pergunta como respondida.

    
por 14.09.2012 / 13:02