J’utilise sys / socket.h. Lorsque j’essaie de créer une connexion socket dans un environnement serveur Apache. Il ne parvient pas à établir une connexion socket avec Permission Defined Errno 13. Y a-t-il une permission que je dois donner à apache.
Merci!!
Désactivez temporairement SELinux et voyez ce qui se passe:
Editez /etc/selinux/config
tant que root et changez la ligne SELINUX=disabled
en SELINUX=disabled
. Si cela corrige vos problèmes, vous devriez réactiver SELinux et entrer en contact avec les rédacteurs de règles (c.-à-d. Déposer un rapport de bogue sur votre gestionnaire de bug de dissortingbution).
Merci pour l’édition de Jonas;)
Il y a quelques mois, j’ai eu un problème similaire avec un serveur Fedora, il setsebool -P httpd_can_network_connect 1
lancer setsebool -P httpd_can_network_connect 1
pour corriger
Si vous essayez de bind()
une socket à un port situé en dessous de 1024, vous avez besoin de droits de superutilisateur.
Lors de la tentative de connect()
, EACCES
(13) peut être renvoyé si un pare-feu local interdit la connexion.