【发布时间】:2015-05-16 03:10:24
【问题描述】:
安装 SELinux 时,有一个设置 - httpd_can_network_connect - 通常会阻止 PHP 的 fsockopen() 在通过 HTTP 传入的请求实例化时进行出站连接。
我希望能够通过 PHP 查看系统是否启用了 SELinux / httpd_can_network_connect。如果是这样,我会向用户发出警告,说明此设置可能会干扰页面。
我在一台 Ubuntu 机器上安装了 SELinux,尽管 httpd_can_network_connect doesn't even appear to be an option that's available 对我来说似乎已经安装了 SELinux,但即使在 phpinfo() 输出中我也没有看到任何安装的迹象..
有什么想法吗?
【问题讨论】:
-
您在我的回答之后添加的链接对我来说在 CentOS 上的 getsebool 上运行良好。我的解决方案不是您要找的吗?唯一与 PHP 集成的 selinux 是 pecl 包 afaik。
-
它可以工作,但在安装了 SELinux 的主机上,
exec或shell_exec等功能也可能被禁用。