Nginx, OpenBSD et les résolutions de noms
Classé dans : Serveur, Astuces, Planet-Libre | 2 commentaires | publié le 16 mai 2012

Hier j'ai installé Movim sur mon serveur mais l'application n'arrivait pas à résoudre le nom de domaine nécessaire pour se connecter au serveur Jabber. Pourtant côté serveur tout était bon, le nom était bien résolu, je n'arrivais pas à comprendre d'où venait l'erreur. Les logs PHP donnaient :

(php_network_getaddresses: getaddrinfo failed: non-recoverable failure in name resolution)

Puis j'ai vu la lumière, le serveur web de OpenBSD, nginx, est chrooté (ainsi que php-fpm probablement). Par conséquent il n'accède pas au /etc/resolv.conf, il faut le copier dans /var/www/etc/resolv.conf.

# mkdir /var/www/etc
# cp /etc/resolv.conf /var/www/etc/

Et voilà !

2 commentaires

benjam 16/05/2012 @ 23:19 #1

bonjour,

Je ne suis pas un expert mais je crois qu'il faudrait refaire une copie en cas de changement du fichier /etc/resolv.conf. Ne serait-il pas plus judicieux de faire un lien symbolique ? (mais peut-être que cela met en péril la sécurité du système). Merci de votre réponse.

Xavier 16/05/2012 @ 23:25 #2

Bonne idée cependant il faudrait tester, je ne sais pas si cela fonctionnera à cause du chroot (le serveur ne peut pas remonter au dessus de /var/www)

Ajouter un commentaire










Quelle est la cinquième lettre du mot dquuik ? :