Problemi con l'installazione di nginx-full su debian 8


23

Ho qualche problema con l'installazione di nginx pkg (nginx-full) su debian jessie

# apt-get install nginx-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  nginx-common
Suggested packages:
  fcgiwrap nginx-doc
The following NEW packages will be installed:
  nginx-common nginx-full
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 510 kB of archives.
After this operation, 1.271 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-common all 1.6.1-1 [83,6 kB]
Get:2 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-full amd64 1.6.1-1+b1 [427 kB]
Fetched 510 kB in 1s (266 kB/s)     
Selecting previously unselected package nginx-common.
(Reading database ... 170540 files and directories currently installed.)
Preparing to unpack .../nginx-common_1.6.1-1_all.deb ...
Unpacking nginx-common (1.6.1-1) ...
Selecting previously unselected package nginx-full.
Preparing to unpack .../nginx-full_1.6.1-1+b1_amd64.deb ...
Unpacking nginx-full (1.6.1-1+b1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nginx-common (1.6.1-1) ...
Setting up nginx-full (1.6.1-1+b1) ...
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: error processing package nginx-full (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 nginx-full
E: Sub-process /usr/bin/dpkg returned an error code (1)

# systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Sex 2014-09-05 11:39:46 BRT; 1s ago
  Process: 2972 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

#journalctl -xn
No journal files were found.

Qualcuno sa come ripararlo?


1
Puoi aggiungere l'output di 'systemctl status nginx.service' e 'journalctl -xn'
0x7c0

# systemctl status nginx.service è presente e il journalctl -xn restituisce "Nessun file journal trovato."
gnomex,

Ho avuto lo stesso problema, da quando ho installato lighttpd per primo. Sarebbe bello se nginx fornisse un messaggio di errore migliore, anche se @Shutupsquare: per me quell'output era inutile e non permetteva di concludere che la porta era già bloccata ...
Chris,

Risposte:


26

Un problema simile è stato segnalato sul bug Debian # 754407 . Alla fine era solo la porta 80 ad essere presa da altri processi (Apache2). Potrebbe essere anche questo il tuo caso?


Dopo aver letto il bug, questo dovrebbe davvero fallire in modo più elegante e informativo. Dovrebbe anche essere possibile passare a un'altra porta se la porta corrente è in uso. Penso che Postgresql faccia qualcosa del genere, ad esempio.
Faheem Mitha,

Il bug è stato corretto alla versione 1.6.1-2. Ora, tutto funziona perfettamente
gnomex,

@gnomex no, 1.9.10-1 in Stretch e ho dovuto smettere apache2di installare nginx-full.
Berbt,

Nel mio caso Varnish stava usando la porta 80 mentre cercavo di installare nginx per 443. Grazie per la punta
NoChecksum

20

Ferma apache2

service apache2 stop

quindi installare nginx

apt-get install nginx

Quindi festeggialo!


9

nel mio caso l'ho giustiziato

sudo apt-get remove nginx* --purge successivamente ho installato nginx-common

sudo apt-get install nginx-common

quindi ho installato nginx

sudo apt-get install nginx

dopo questo ho digitato ip nel browser e ha funzionato


1

Ho avuto lo stesso problema. NON ho Apache e nient'altro stava bloccando la mia porta 80. NON ho potuto installare nginx con

sudo apt-get install nginx

né con

sudo apt-get install nginx-common nginx-full

Dopo una settimana mi sono imbattuto in questo piccolo blog: https://etc.banana.fish/?p=75

In questo blog, la soluzione è:

  1. Installa nginx-common: sudo apt-get install nginx-common
  2. Rimuovi listen [::]:80 default_server;da / etc / nginx / sites-enabled / default (l'ho fatto usando l'utente root)
  3. Per essere sicuro, ho riavviato il mio server.
  4. Solo per essere sicuro due volte, l'ho fatto sudo apt-get updatee poi sudo apt-get upgrade.
  5. Ora finalmente ho chiamato sudo apt-get install nginx-fulle ha funzionato!

Dopo le parole ho potuto vedere la schermata del titolo di nginx, quando ho digitato l'IP del mio server remoto!


0

nel mio caso l'errore è che il server ha IPv6 disabilitato. basta modificare i file di configurazione di nginx da correggere (ad esempio: / etc / nginx / sites-enabled / default) e riavviare il demone nginx.


0

Avevo lo stesso problema. Il consiglio su Apache non era pertinente, poiché lo avevo disinstallato attivamente durante l'installazione.

Ho scoperto che stavo vedendo il risultato di un conflitto tra il file di configurazione di nginx /etc/nginx/nginx.confe lo script di servizio su /lib/systemd/system/nginx.service.

In particolare, lo script di servizio avviava nginx con alcune opzioni, tra cui daemon on:

$ cat /lib/systemd/system/nginx.service
...
[Service]
...
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
...

Ho eseguito /usr/sbin/nginx -g 'daemon on; master_process on;'direttamente sul terminale e ho ricevuto il seguente errore:

nginx: [emerg] "daemon" directive is duplicate in /etc/nginx/nginx.conf:1

Ho dato un'occhiata /etc/nginx/nginx.confe ho trovato (sulla linea 1):

daemon off;

Commentando questo ed eseguendo sudo apt-get -f installrisolto il problema.


0

Riscontro questo problema quando apt-get remove nginxe apt-get automove nginx, e dopo, rimuovo manualmente la cartella nginx. Quando di apt-get install nginxnuovo, questo problema viene fuori.

~# apt-get install  

nginx Lettura degli elenchi dei pacchetti ... Fine Creazione dell'albero delle dipendenze Lettura delle informazioni sullo stato ... Fine nginx è già la versione più recente. 0 aggiornati, 0 appena installati, 0 da rimuovere e 140 non aggiornati. 2 non completamente installato o rimosso. Dopo questa operazione, verranno utilizzati 0 B di spazio su disco aggiuntivo. Vuoi continuare? [S / n] y Impostazione di nginx-pieno (1.6.2-5 + deb8u4) ... Processo per nginx.service non riuscito. Vedi 'systemctl status nginx.service' e 'journalctl -xn' per i dettagli. invoke-rc.d: initscript nginx, azione "start" non riuscita. dpkg: pacchetto di elaborazione errori nginx-full (--configure): script post installazione installato sottoprocesso ha restituito lo stato di uscita errore 1 dpkg: problemi di dipendenza impediscono la configurazione di nginx: nginx dipende da nginx-full (> = 1.6.2-5 + deb8u4 ) | nginx-light (> = 1.6. 2-5 + deb8u4) | nginx-extra (> = 1.6.2-5 + deb8u4); tuttavia:
Il pacchetto nginx-full non è ancora configurato. Il pacchetto nginx-light non è installato. Il pacchetto nginx-extra non è installato. nginx dipende da nginx-pieno (<< 1.6.2-5 + deb8u4.1 ~) | nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | nginx-extra (<< 1.6.2-5 + deb8u4.1 ~); comunque: Il pacchetto nginx-full non è ancora configurato. Il pacchetto nginx-light non è installato.
Il pacchetto nginx-extra non è installato.

dpkg: pacchetto di elaborazione degli errori nginx (--configure): problemi di dipendenza - lasciare non configurato Si sono verificati errori durante l'elaborazione: nginx-full nginx E: Il processo secondario / usr / bin / dpkg ha restituito un codice di errore (1)

e

~# systemctl status nginx.service  

nginx.service - Un server Web ad alte prestazioni e un server proxy inverso Caricato: caricato (/lib/systemd/system/nginx.service; abilitato) Attivo: non riuscito (Risultato: codice di uscita) dal mar 2017-03-21 04: 35:29 EDT; 1min 33s fa
Processo: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon acceso; master_process on; (codice = uscito, stato = 1 / GUASTO) PID principale: 18408 (codice = uscito, stato = 0 / SUCCESSO)

21 marzo 04:35:29 dayinhu nginx [19912]: nginx: [emerg] open () "/etc/nginx/nginx.conf" non riuscito (2: nessun file o directory simile) 21 mar 04:35:29 dayinhu nginx [19912]: nginx: test del file di configurazione /etc/nginx/nginx.conf non riuscito 21 mar 04:35:29 dayinhu systemd [1]: nginx.service: processo di controllo chiuso, codice = stato uscito = 1 21 mar 04:35 : 29 dayinhu systemd [1]: Impossibile avviare un server Web ad alte prestazioni e un server proxy inverso. 21 mar 04:35:29 dayinhu systemd [1]: l'unità nginx.service è entrata nello stato non riuscito.

Si dice che nginx.conf abbia perso, ci ho provato molte volte senza successo.

Finalmente ho risolto da,

apt-get purge nginx nginx-common nginx-full
apt-get install nginx

-2
  1. se si dispone di skype: interruttore porta skype 80a443
  2. interrompere il servizio apache2
  3. installa nginx
  4. riavvia apache2
  5. apt-get update
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.