2013-01-05 67 views
3

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

谢谢!

+0

这可能会帮助你:[13PermissionDenied](http://wiki.apache.org/httpd/13PermissionDenied),但有些代码会真的帮助我们。 – Nocturno

回答

2

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

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

感谢您的编辑乔纳斯;)

几个月前,我曾与Fedora服务器,类似的问题,刚运行setsebool -P httpd_can_network_connect 1修复

+0

如果您建议禁用selinux,请提及副作用。很多人并不知道它的功能,因此值得特别指出的是,在Web服务的背景下。 –

+0

@JonasWielicki你明白暂时的意思吗? –

+1

好点 - 我实际上忽略了这一点。我为倒下而感到难过;我添加了几行可以删除downvote(只能在编辑后删除)。 –

0

如果你想bind()插座到1024以下的端口,您需要超级用户权限。

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

相关问题