sys/socket.h を使用しています。Apache サーバー環境でソケット接続をしようとすると。Permission Defined Errno 13 でソケット接続を確立できません。apache に与える必要のある権限はありますか。
ありがとう!!
SELinux を一時的に無効にして、何が起こるかを確認します。
root として編集/etc/selinux/config
し、SELINUX 行を に変更しSELINUX=disabled
ます。これで問題が解決した場合は、SELinux を再度有効にして、ポリシー作成者に連絡する必要があります (つまり、ディストリビューションのバグトラッカーにバグ レポートを提出してください)。
ジョナスを編集してくれてありがとう;)
数か月前、Fedora サーバーで同様の問題が発生しました。setsebool -P httpd_can_network_connect 1
修正するために実行する必要がありました。
1024 未満のポートにソケットしようとしている場合はbind()
、スーパーユーザー権限が必要です。
しようとすると、ローカルのファイアウォールが接続を禁止している場合connect()
、 (13) が返されることがあります。EACCES