J'ai supprimé le fichier /var/log/nginx/error.log , puis j'en ai créé un nouveau en utilisant:
sudo nano error.log
Cela ls -la
montre que error.log et access.log ont les mêmes autorisations.
Lorsque j'essaie de démarrer nginx, j'obtiens l'erreur:
alerte: impossible d'ouvrir le fichier journal des erreurs: open () "/var/log/nginx/error.log" a échoué l'autorisation refusée.
Mise à jour
En essayant de démarrer nginx, je vois également:
Emerg: /var/run/nginx.pid a échoué 13: autorisation refusée.
echo "" > /file/to/empty
? Sont-ils tous les deux identiques?> /file/to/empty
La façon habituelle de faire pivoter les journaux avec NginX est de renommer le fichier, puis
/etc/init.d/nginx reload
. Le serveur démarre un nouveau fichier et vous pouvez faire ce que vous voulez avec l'ancien.Vous pouvez également trouver utile de modifier la configuration pour ne pas vous connecter autant ...
la source
jetez un oeil dans la configuration nginx, vérifiez qui est le serveur en cours d'exécution - on devine que l'utilisateur sera nginx
donc :
chown nginx: /var/run/nginx.pid
chown -R nginx: /var/log/nginx
Devrait faire l'affaire.
la source
Supprimez le fichier error.log et nginx le créera lui-même.
la source
Essayez d'abord de supprimer le fichier, si cela ne fonctionne pas, vérifiez que l'utilisateur personne n'a les bonnes autorisations: http://derekneely.com/2009/06/nginx-failed-13-permission-denied- while - reading -
upstream/
la source