我在 php 中开发了一个应用程序。它的功能之一是 ping 外部服务器。然而,当这个动作被触发时,什么也没发生。我检查了 SELinux 日志并生成了一个允许 apache 守护进程 ping 的策略(如果以 apache 用户身份登录,ping 工作正常)。安装该策略后,SELinux 日志上没有显示错误,但在 httpd 日志上出现了很多次:
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
所以我有点卡在这一点上。任何人都可以帮助我吗?
非常感谢。