Le système est Mac OS 10.11.8. L'utilisateur xiaohan a installé nginx via Brew install nginx dans le terminal. Le problème actuel est que le test nginx -t échoue sous le statut d'utilisateur xiaohan. Le test ne peut réussir qu'avec les autorisations de l'utilisateur root. . Mais le navigateur peut accéder normalement à localhost:8080
Vous disposez déjà de toutes les autorisations sur nginx
La première ligne du fichier nginx.conf avec vim est
#user person;
Supprimez simplement le # ou remplacez-le par
user xiaohan;
Ça ne marche pas, donnez-moi s'il vous plaît quelques conseils, merci !
Vous devez confirmer si le répertoire /usr/local/var/run/ et le fichier nginx.pid disposent d'autorisations.
Je suppose que votre utilisateur xiaohan n'a pas l'autorisation d'accéder au fichier /logs/nginx.pid, donc lorsque vous exécutez nginx -t sous l'utilisateur xiaohan, Autorisation refusée est signalée.
Dans des circonstances normales, seul root a accès à /logs/nginx.pid Vous pouvez utiliser
.ls -l
pour le visualiser