2014-06-21 2 views
0

아파치, PHP 및 기타 하나에서 Ruby on Rails로 실행되는 두 개의 응용 프로그램이 내 데비안 서버에 있습니다. PHP 페이지는 실행중인 Ruby on Rails 앱을 많이 호출합니다. http://localhost/example.json과 같은 URL에서 file_get_contents를 호출합니다.서버가 로컬 연결을 끊습니다

문제는 잠시 후 (보통 며칠간) 단순히 작동을 멈추고 로컬 연결을 시도 할 때마다 문제가 발생합니다. 다른 서비스 (예 : ssh)에서 localhost에 연결하려고하면 정상적으로 작동하며 서버 외부에서 내 레일 응용 프로그램에 연결하려고하면 정상적으로 작동합니다.

이 문제를 해결하려면 제대로 작동하려면 서버를 재부팅해야합니다 (가끔씩 여러 번). 서버 자체가 어떻게 든 차단하고 있지만,/var/log/messages (iptables가 어떤 것을 기록하는 곳)에 이상한 점이 없었습니다.

미리 감사드립니다! 내가 file_get_contents을 할 때마다

답변

0

나는 빈 공간

$result = @file_get_contents 
if(! $result) { // error 

} 

이 (예를 들어) 파일이 도달 할 수없는 경우 코드가 기능을 정지하지 않도록하게 그것을 실행합니다.

그렇다고해서 내 서버를 잠그지 않았다고합니다. 나머지 코드는 꼭 실행해야합니다. 어떤 데이터가 필요하기 때문에 서버가 중단 될 수 있습니다. 그러나 그 결과가 극적이어서는 안됩니다.

이 정보가 조금이라도 도움이 되었기를 바랍니다. 네가 생각해 낸 걸 듣고 싶어.

+0

그래, 나는 file_get_contents 앞에 @를 사용하고 있지만, 내 문제를 해결하지 못한다. 그냥 무시한다. 그리고 서버가 닫힌 포트에 액세스하려고하는 것처럼 연결이 끊어지지 않습니다. –

관련 문제