3

我正在使用 sys/socket.h。当我尝试在 Apache 服务器环境中建立套接字连接时。它无法与 Permission Defined Errno 13 建立套接字连接。我需要给 apache 一些权限吗?

谢谢!!

4

2 回答 2

2

暂时禁用 SELinux 看看会发生什么:

以 root 身份编辑/etc/selinux/config并将 SELINUX 行更改为SELINUX=disabled. 如果这解决了您的问题,您应该重新启用 SELinux 并与策略编写者联系(即在您的发行版 bugtracker 中提交错误报告)。

感谢乔纳斯的编辑;)

几个月前,我在 Fedora 服务器上遇到了类似的问题,只需要运行setsebool -P httpd_can_network_connect 1即可修复

于 2013-01-05T09:21:00.857 回答
0

In case you are trying to bind() a socket to a port below 1024 you need superuser rights.

When trying to connect(), EACCES (13) might be returned if a local firewall prohibits the connection.

于 2013-01-05T11:26:10.413 回答