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 .