2016-03-08 7 views
11

Ho un problema che ho cercato di risolvere per alcuni giorni e non so cosa fare, ho cercato risposte ma tutte quelle che ho trovato non l'hanno aiutaminginx non avviato e impossibile avviare

Sono un po 'nuovo qui e spero davvero che qualcuno possa aiutarmi. Puoi dirmi quali informazioni devo dare nella speranza di trovare una soluzione.

$ systemctl status nginx.service 
nginx.service - Startup script for nginx service 
    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) 
    Active: failed (Result: exit-code) since Tue 2016-03-08 13:23:35 GMT; 2min 20s ago 

Mar 08 13:23:33 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ------------ f...e) 
Mar 08 13:23:33 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e) 
Mar 08 13:23:34 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e) 
Mar 08 13:23:34 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e) 
Mar 08 13:23:35 startdedicated.com nginx[8315]: nginx: [emerg] bind() to ----- f...e) 
Mar 08 13:23:35 .startdedicated.com nginx[8315]: nginx: [emerg] still could not bind() 
Mar 08 13:23:35 startdedicated.com systemd[1]: nginx.service: control process exited, code=...=1 
Mar 08 13:23:35 startdedicated.com systemd[1]: Failed to start Startup script for nginx service. 
Mar 08 13:23:35 startdedicated.com systemd[1]: Unit nginx.service entered failed state. 
Mar 08 13:23:35 startdedicated.com systemd[1]: nginx.service failed. 
+0

Per favore, pubblica il tuo nginx.conf e: "nginx -t" output ... – user2925795

+0

http://prntscr.com/acoayr Eccolo. Non posso pubblicare il codice, quindi ho dovuto fare uno screenshot. – daliborsb

+0

Si prega di inviare la configurazione del blocco del server e: "nginx -t" output ... Hai provato a riavviare nginx? "Nginx riavvio del servizio" – user2925795

risposta

0

Prova impostare un utente in nginx.conf, forse è per questo che non può avviare il servizio:

User www-data; 
+0

Dovrei semplicemente aggiungere una nuova riga con "Utente = www-data"? – daliborsb

+0

nel tuo nginx.conf .. la prima riga di printscreen è user nginx; rimuovere il # e inserire User www-data; – user2925795

+0

http://prntscr.com/acoqd8 Stessa cosa. Ho provato ma non funziona di nuovo. – daliborsb

9

tenta di debug con il comando:

$ service nginx configtest 

che emette qualcosa di simile :

Testing nginx configuration: nginx: [emerg] unknown directive "stub_status" in /etc/nginx/sites-enabled/nginx_status:11 
nginx: configuration file /etc/nginx/nginx.conf test failed 

e correggere tali avvertimenti

quindi riavviare nginx

+1

Questo sarebbe uno dei migliori approcci che devono essere provati, grazie – GPrathap

+12

** Test della configurazione di nginx: fallito! ** –

18

può risultare utile per verificare la sintassi dei file di configurazione di Nginx eseguendo:

nginx -t -c /etc/nginx/nginx.conf 
+0

Nel mio caso funziona con 'sudo/usr/local/nginx/sbin/nginx -t -c/usr/local/nginx/conf/nginx.conf' o semplicemente' sudo/usr/local/nginx/sbin/nginx -t' – Pathros

-4
  • usare questi comandi per

    1. sud o servizio apache2 fermata

    2. sudo apt-get purge apache2

    3. sudo apt-get update

    4. sudo apt-get install nginx

    5. nginx servizio sudo restart

+10

Ulteriori spiegazioni renderebbero questa una risposta migliore. – CGritton

1

Quando qualcosa non può vincolare ad una porta, è del 5% perché non è avviato da root (bit suid appiccicoso, sudo) e 94% perché un'altra applicazione è già associata a quella porta.

Assicurati che nginx sia veramente spento e non provi a avviarlo due volte per caso.

Assicurarsi che non si dispone di Apache o altri servizi in esecuzione che utilizzano la porta 80.

Utilizzare netstat -a | grep tcp per saperne di più.

1

Ho avuto lo stesso problema quando ho usato Vesta, che utilizza nginx con apache. Il problema era che dopo aver applicato tutti gli aggiornamenti Apache ha iniziato ad ascoltare 443 per https. La soluzione era solo per commentare la roba 443 in ports.conf. Questo perché nginx usa anche questa porta.

0

Sto utilizzando RHEL 7.4 con NGINX 1.13.8 e se lo faccio lo stesso con sudo, funziona bene:

sudo systemctl status nginx.service 

Basta fare in modo chiunque voglia utilizzare nginx.service ha i permessi di esecuzione ad esso.