我正在使用 sys/socket.h。当我尝试在 Apache 服务器环境中建立套接字连接时。它无法与 Permission Defined Errno 13 建立套接字连接。我需要给 apache 一些权限吗?
谢谢!!
暂时禁用 SELinux 看看会发生什么:
以 root 身份编辑/etc/selinux/config
并将 SELINUX 行更改为SELINUX=disabled
. 如果这解决了您的问题,您应该重新启用 SELinux 并与策略编写者联系(即在您的发行版 bugtracker 中提交错误报告)。
感谢乔纳斯的编辑;)
几个月前,我在 Fedora 服务器上遇到了类似的问题,只需要运行setsebool -P httpd_can_network_connect 1
即可修复
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.