我正在使用sys/socket.h。當我嘗試在Apache服務器環境中建立套接字連接時。它無法與Permission Defined Errno 13建立套接字連接。 是否有我需要給apache的許可。Apache權限被拒絕連接到套接字
謝謝!
我正在使用sys/socket.h。當我嘗試在Apache服務器環境中建立套接字連接時。它無法與Permission Defined Errno 13建立套接字連接。 是否有我需要給apache的許可。Apache權限被拒絕連接到套接字
謝謝!
時間上禁用SELinux,看看會發生什麼:
編輯/etc/selinux/config
爲根和SELINUX線更改爲SELINUX=disabled
。如果這可以解決您的問題,那麼您應該重新啓用SELinux並與政策編寫者聯繫(例如,在您的發行版bugtracker中提交錯誤報告)。
感謝您的編輯喬納斯;)
幾個月前,我曾與Fedora服務器,類似的問題,剛運行setsebool -P httpd_can_network_connect 1
修復
如果您建議禁用selinux,請提及副作用。很多人並不知道它的功能,因此值得特別指出的是,在Web服務的背景下。 –
@JonasWielicki你明白暫時的意思嗎? –
好點 - 我實際上忽略了這一點。我爲倒下而感到難過;我添加了幾行可以刪除downvote(只能在編輯後刪除)。 –
如果你想bind()
插座到1024以下的端口,您需要超級用戶權限。
當嘗試使用connect()
時,如果本地防火牆禁止連接,則可能會返回EACCES
(13)。
這可能會幫助你:[13PermissionDenied](http://wiki.apache.org/httpd/13PermissionDenied),但有些代碼會真的幫助我們。 – Nocturno