2016-11-08 5 views
2

Ich habe gerade mit nginx in einem MacOS Sierra v10.12.1 gestartet. kann nginx in osx nicht starten

Nachdem mit Homebrew installiert, weigert sich der Browser mich mit der Nachricht zu verbinden: This site can’t be reached. localhost refused to connect.

Ich habe nur dann versuchen, mein nginx mit nginx -t zu debuggen, und es sagt, dass nginx.pid fehlt:

nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok 
nginx: [emerg] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory) 
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed 

zusätzlich, wenn ich reload versuchen, wirft es die folgenden Fehler:

nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

Irgendeine Idee von was ist los?

Danke in Beratung.

Antwort

0

Es scheint, als hätte Nginx noch nicht begonnen. Führen Sie den folgenden Befehl aus (Korrigieren Sie den Pfad basierend auf Ihrem nginx-Daemon). Es sollte entweder

sudo /usr/local/nginx/sbin/nginx -s reload 

oder

sudo /usr/local/etc/nginx/sbin/nginx -s reload 

auch die korrekte Position von nginx.pid mit folgendem Befehl herausfinden

find/-name nginx.pid 2>/dev/null 

dann den Pfad in Ihrem conf aktualisiert und dann wieder neu zu laden Verwenden des ersten Befehls.

+0

es scheint, dass es keine sbin in meinem '/ usr/local/nginx /' - Ordner gibt. Über das 'nginx.pid' findet es es im Pfad'/usr/local/var/run/nginx.pid', aber wenn ich 'ls -la', wirft es mir dieses Ergebnis:' 25 Nov 8 17:21 nginx.pid ->/current/Pfad/zu/pid/file' ' – DevStarlight

+0

Es scheint wie Installationsproblem. Können Sie unter Befehl ausführen, um herauszufinden, ob nginx sbin auf einem beliebigen Pfad im System vorhanden ist. –

+0

finden/-name sbin 2>/dev/null –