2011-07-30 4 views
0

Virtuablbox를 사용하고 있습니다. 내 호스트에서 내 게스트의 웹 서버에있는 다른 응용 프로그램에 연결해야하는 PHP 응용 프로그램을 실행하고 있습니다.php를 사용하여 virtualbox guest에서 URL에 연결하면 "스트림을 열지 못했습니다 ..."가 나타납니다.

연결을 시도 할 때 ip를 사용하고 있습니다.

브라우저와 정확히 동일한 URL 형식으로 연결할 수 있으며 제대로 작동합니다.

PHP에서 나는 인터넷을 통해 성공한 URL에 연결할 수 있습니다.

문제가 무엇인지 아이디어 (또는 솔루션)로 도움이 필요합니다. 해결책을 찾는 길도 좋습니다. 해결책을 찾기가 매우 어렵습니다.

정확한 오류 메시지 :

[2011 토 7월 30일 19시 35분 10초] [오류] [클라이언트 : 1] PHP 경고 :하면 fopen() : php_network_getaddresses : 실패한다 getaddrinfo : 노드 이름도 servname 제공, 또는 라인에 /Library/WebServer/Documents/SMICTestProject/test.php에 알려지지 않은 10

[2011 토 7월 30일 19시 35분 10초] [오류] [클라이언트 : 1] PHP 경고 : fopen (http : // \ xef \ xbb \ xbf192.168.1.105/otrs/test.pl) : 열지 못했습니다. 스트림 : php_network_getaddresses : get 되는 addrinfo 실패 : 노드 이름도 servname 제공, 또는 라인 (10)

에 /Library/WebServer/Documents/SMICTestProject/test.php에 알려지지 않은이 호스트에서 실행중인 내 PHP 파일입니다 :

<?php 

$handle = fopen("http://192.168.1.105/otrs/test.pl", "r"); 
if(!$handle){ 

    echo "Failed"; 
}else{ 

    echo "Succeeded"; 
} 


?> 

내가 연결하려는 파일은 PERL 파일입니다.

게스트가 OpenSUSE/Apache를 사용 중입니다.

내 호스트는 Mac OsX이고 PHP 용 apache도 사용하고 있습니다.

"allow_url_fopen = On"in php.ini.

미리 감사드립니다.

답변

0

문제가 해결되었습니다. 나는 그 문제가 무엇인지는 모르지만 모든 것을 다시 생각하면 해결할 수 있습니다. 나는 다른 네트워크에 앉아있다. 그러나 나는 그것이 중요하지 않아야한다고 생각한다.

2

은 버추얼 호스트가 브리지 모드에서 실행되도록 구성인가? VirtualBox의 기본 NAT 모드는 외부 (호스트) 요청이 게스트에 도달하는 것을 방지합니다.

요청한 리소스 (게스트 내부 또는 호스트 OS 내부)에 정확히 어떤 브라우저에서 연결할 수 있습니까?

+0

브리징 모드에서 실행되도록 구성되었습니다. 게스트와 호스트 모두에서 Firefox를 사용하여 연결했습니다. – Nicsoft

+0

나는 어느 부분이 실제로 요청을하고 있는지 약간의 의아해한다. 내가 틀렸다면 정정하십시오.하지만 다른 게스트는 192.168.1.105에있는 웹 서버에 접근하려고 시도하는 게스트 OS (SUSE)에있는 PHP 스크립트에 액세스하려고합니까? PHP 스크립트를 실행하는 컴퓨터의 주소와 동일한 IP입니까? – brezanac

+0

죄송합니다. 조금 명확하지 않았습니다. 내 호스트에서 http를 통해 게스트의 일부 콘텐츠에 액세스해야하는 애플리케이션을 실행하고 있습니다. 내 게시물에 포함 된 PHP 파일이 호스트에서 실행 중입니다. – Nicsoft

관련 문제