3

sys/socket.h を使用しています。Apache サーバー環境でソケット接続をしようとすると。Permission Defined Errno 13 でソケット接続を確立できません。apache に与える必要のある権限はありますか。

ありがとう!!

4

2 に答える 2

2

SELinux を一時的に無効にして、何が起こるかを確認します。

root として編集/etc/selinux/configし、SELINUX 行を に変更しSELINUX=disabledます。これで問題が解決した場合は、SELinux を再度有効にして、ポリシー作成者に連絡する必要があります (つまり、ディストリビューションのバグトラッカーにバグ レポートを提出してください)。

ジョナスを編集してくれてありがとう;)

数か月前、Fedora サーバーで同様の問題が発生しました。setsebool -P httpd_can_network_connect 1修正するために実行する必要がありました。

于 2013-01-05T09:21:00.857 に答える
0

1024 未満のポートにソケットしようとしている場合はbind()、スーパーユーザー権限が必要です。

しようとすると、ローカルのファイアウォールが接続を禁止している場合connect()、 (13) が返されることがあります。EACCES

于 2013-01-05T11:26:10.413 に答える