我正在使用sys/socket.h。当我尝试在Apache服务器环境中建立套接字连接时。它无法与Permission Defined Errno 13建立套接字连接。 是否有我需要给apache的许可。Apache权限被拒绝连接到套接字
谢谢!
我正在使用sys/socket.h。当我尝试在Apache服务器环境中建立套接字连接时。它无法与Permission Defined Errno 13建立套接字连接。 是否有我需要给apache的许可。Apache权限被拒绝连接到套接字
谢谢!
时间上禁用SELinux,看看会发生什么:
编辑/etc/selinux/config
为根和SELINUX线更改为SELINUX=disabled
。如果这可以解决您的问题,那么您应该重新启用SELinux并与政策编写者联系(例如,在您的发行版bugtracker中提交错误报告)。
感谢您的编辑乔纳斯;)
几个月前,我曾与Fedora服务器,类似的问题,刚运行setsebool -P httpd_can_network_connect 1
修复
如果您建议禁用selinux,请提及副作用。很多人并不知道它的功能,因此值得特别指出的是,在Web服务的背景下。 –
@JonasWielicki你明白暂时的意思吗? –
好点 - 我实际上忽略了这一点。我为倒下而感到难过;我添加了几行可以删除downvote(只能在编辑后删除)。 –
如果你想bind()
插座到1024以下的端口,您需要超级用户权限。
当尝试使用connect()
时,如果本地防火墙禁止连接,则可能会返回EACCES
(13)。
这可能会帮助你:[13PermissionDenied](http://wiki.apache.org/httpd/13PermissionDenied),但有些代码会真的帮助我们。 – Nocturno