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
그래서 나는 종류의이 시점에서 붙어있다가. 누구든지 나를 도울 수 있습니까?
고마워요.
Perhpas 아파치 데몬이 핑을 실행할 수 없습니까? –
ping이 실행 되었기 때문에 오류가 있다고 생각합니다. 질문에 대한 자세한 내용을 업데이트했습니다. – Gayolomao
'ping' 응답이 돌아 오는 것을 차단하는 것 같습니다. 외부에서 컴퓨터를 ping 할 수 있습니까? 이 기능을 사용하면 아마 작동 할 것입니다. –