Apache权限被拒绝连接到套接字

时间:2013-01-05 01:13:00

标签: c++ c apache sockets

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

感谢编辑Jonas;)

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

答案 1 :(得分:0)

如果您尝试将bind()套接字连接到1024以下的端口,则需要超级用户权限。

尝试connect()时,如果本地防火墙禁止连接,则可能会返回EACCES(13)。