我正在使用sys / socket.h。当我尝试在Apache服务器环境中建立套接字连接时。它无法与Permission Defined Errno 13建立套接字连接。 是否有一些我需要给apache的许可。
谢谢!
答案 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)。