2013-01-05 110 views
3

我正在使用sys/socket.h。當我嘗試在Apache服務器環境中建立套接字連接時。它無法與Permission Defined Errno 13建立套接字連接。 是否有我需要給apache的許可。Apache權限被拒絕連接到套接字

謝謝!

+0

這可能會幫助你:[13PermissionDenied](http://wiki.apache.org/httpd/13PermissionDenied),但有些代碼會真的幫助我們。 – Nocturno

回答

2

時間上禁用SELinux,看看會發生什麼:

編輯/etc/selinux/config爲根和SELINUX線更改爲SELINUX=disabled。如果這可以解決您的問題,那麼您應該重新啓用SELinux並與政策編寫者聯繫(例如,在您的發行版bugtracker中提交錯誤報告)。

感謝您的編輯喬納斯;)

幾個月前,我曾與Fedora服務器,類似的問題,剛運行setsebool -P httpd_can_network_connect 1修復

+0

如果您建議禁用selinux,請提及副作用。很多人並不知道它的功能,因此值得特別指出的是,在Web服務的背景下。 –

+0

@JonasWielicki你明白暫時的意思嗎? –

+1

好點 - 我實際上忽略了這一點。我爲倒下而感到難過;我添加了幾行可以刪除downvote(只能在編輯後刪除)。 –

0

如果你想bind()插座到1024以下的端口,您需要超級用戶權限。

當嘗試使用connect()時,如果本地防火牆禁止連接,則可能會返回EACCES(13)。

相關問題