2013-01-23 16 views
0

PHP에서 응용 프로그램을 개발했습니다. 그 기능 중 하나는 외부 서버에 핑 (ping)하는 것입니다. 그러나이 작업이 해고되었을 때 아무 일도 일어나지 않았습니다. 나는 SELinux 로그를 확인하고 apache 데몬이 ping 할 수 있도록하는 정책을 생성했다. (아파치 사용자로 로그인하면 ping이 잘 동작한다.) 해당 정책을 설치 한 후 오류가 SELinux의 로그에 표시되지 않습니다,하지만 아파치 로그에 시간을 많이 나타납니다Apache 데몬이 CentOS에서 Ping을 시도하지만 작동하지 않음 (SELinux 문제)

ping: recvmsg: Permission denied 

나는 그것이 SELinux를 구성 문제를 알고 (? 어쩌면 소켓 연결을) 내가 그것을하지 않으면 때문에 , 그것은 잘 작동하지만, 이것은 나를위한 옵션이 아닙니다.

나는 텍스트 파일로 ping 명령의 출력을 리디렉션하고, 작업을 소성 후,이 결과 :

PING myhost (myip) 56(84) bytes of data. 

--- myhost ping statistics --- 
4 packets transmitted, 0 received, 100% packet loss, time 13002ms 

그래서 나는 종류의이 시점에서 붙어있다가. 누구든지 나를 도울 수 있습니까?

고마워요.

+0

Perhpas 아파치 데몬이 핑을 실행할 수 없습니까? –

+0

ping이 실행 되었기 때문에 오류가 있다고 생각합니다. 질문에 대한 자세한 내용을 업데이트했습니다. – Gayolomao

+0

'ping' 응답이 돌아 오는 것을 차단하는 것 같습니다. 외부에서 컴퓨터를 ping 할 수 있습니까? 이 기능을 사용하면 아마 작동 할 것입니다. –

답변

0

새로 설치 한 후 모두 작동했습니다. 정책, 아이들을 망쳐 놓지 마라.