Nginx dit que open () "/etc/nginx/conf.d/foo.conf" a échoué (13: Autorisation refusée)

Voici ce que j'ai dans ls -al /etc/nginx :

 total 52 drwxr-xr-x. 4 root root 4096 Jul 28 04:16 . drwxr-xr-x. 78 root root 8192 Jul 28 03:37 .. drwxr-xr-x. 2 root root 26 Jul 28 03:55 conf.d drwxr-xr-x. 2 root root 6 May 10 09:21 default.d -rw-r--r--. 1 root root 1034 May 10 09:21 fastcgi.conf -rw-r--r--. 1 root root 964 May 10 09:21 fastcgi_params -rw-r--r--. 1 root root 2837 May 10 09:21 koi-utf -rw-r--r--. 1 root root 2223 May 10 09:21 koi-win -rw-r--r--. 1 root root 3957 May 10 09:21 mime.types -rw-r--r--. 1 root root 1033 Jul 28 03:43 nginx.conf -rw-r--r--. 1 root root 596 May 10 09:21 scgi_params -rw-r--r--. 1 root root 623 May 10 09:21 uwsgi_params -rw-r--r--. 1 root root 3610 May 10 09:21 win-utf 

Voici ce que je vois /var/log/nginx/error.log après le sudo service nginx start :

 [emerg] 20360#0: open() "/etc/nginx/conf.d/foo.conf" failed (13: Permission denied) in /etc/nginx/nginx.conf:33 

C'est ce que j'ai dans ls -al /etc/nginx/conf.d/ :

 $ ls -al /etc/nginx/conf.d/ total 8 drwxr-xr-x. 2 root root 26 Jul 28 03:55 . drwxr-xr-x. 4 root root 4096 Jul 28 04:16 .. -rw-r--r--. 1 root root 230 Jul 28 03:50 foo.conf 

Qu'est-ce qui ne va pas?

Lorsque vous obtenez une permission denied erreurs sur l'access aux files, etc. pour une raison inconnue, il peut être lié à SELinux. Surtout quand vous voyez une période après les permissions comme drwxr-xr-x. montré par ls -l pour le file / dir en question, ils pourraient être mal étiquetés (vous pouvez le voir par ls -Z ) et causer le problème.

Vous devriez d'abord vérifier le mode SELinux en cours en exécutant getenforce . Si l' Enforcing est définie, définissez temporairement le mode sur Permissive en exécutant setenforce 0 et setenforce 0 si votre application fonctionne par la suite.

Veuillez consulter le guide de votre dissortingbution sur SELinux pour une correction permanente, y compris la configuration du mode SELinux au démarrage, le réétiquetage des files ou des directorys, la mise à jour des règles, etc. Voici comment faire pour CentOS .