나는 이걸로 끝내고 있어요. 나는 내 서버 (아마존 ec2 인스턴스)에서 실행중인 아파치가 있고, 나는 PHP에서 도메인 이름을 해결할 수없는 것. 예를 들어 fopen ('http://www.google.com', 'r')은 "php_network_getaddresses : getaddrinfo failed : Name or service not known"을 표시하지만 Google의 IP 주소 중 하나로 URL을 변경하면 정상적으로 작동합니다. 원격 서버의 pinging www.google.com도 잘 작동하므로 '외부 시스템'의 문제는 아닙니다.아파치에서 PHP의 도메인 이름을 확인할 수 없습니다
특이한 점은이 서버를 아무런 문제없이 잠시 동안 작동시키지 못했기 때문에 내가이 문제를 일으킬 수있는 일은 생각할 수 없다는 것입니다.
내 php.ini에서 allow_url_fopen = On으로 설정되어 있고이 스크립트가 적용된 것인지 확인하기 위해이 스크립트를 실행하여 allow_url_fopen이 실제로 켜져 있습니다.
내가 무엇을 시도해야하는지에 대한 아이디어가 있습니까? 어떤 종류의 파일 사용 권한 문제가이 원인 일 수 있습니까? 내 webapp 내부에서 일부 파일 권한을 변경했기 때문에 가능한 실수로 무언가를 잘못 입력했으며 응용 프로그램 외부에서 일부 파일의 권한/소유권이 실수로 변경되었습니다. 그럴 가능성은 낮지 만 시스템에서이 작업을 중단시킬 수있는 다른 작업을 생각할 수는 없습니다.
서버의 명령 줄에서 PHP 스크립트를 실행하면 도메인 이름이 정상적으로 처리되므로 아파치와 관련이 있다고 생각하십니까? – user1585789
같은 문제가있는 온라인 사람들이 많은 게시물을 발견했습니다. 대부분의 경우 서버를 다시 시작하면 문제가 해결되지만 나를 위해 해결되지는 않습니다. 다른 사람들에게는 권한 문제이지만, 모든 사람들에게 /etc/resolv.conf가 읽기 권한을 가지고 있고 어쨌든 아파치를 루트 권한으로 실행하고 있습니다 ... – user1585789
아파치 나 커널 로그에 뭐가 있습니까? 대안으로 대안으로 [net_dns2] (http://pear.php.net/package/Net_DNS2/redirected) 또는 [PHPDNS] (http://www.purplepixie.org/phpdns/)를 사용하여 DNS 조회를 수행 할 수 있습니다.). – klugerama