web-dev-qa-db-fra.com

Echec de l'installation de nginx sur un serveur Ubuntu 15.10

J'essaie d'installer nginx sur mon Ubuntu Server 15.10 fraîchement installé avec le bureau Mate.

J'ai fait une mise à jour rapide:

Sudo apt-get update

J'essaye maintenant d'installer nginx:

Sudo apt-get install nginx

voici ce que j'obtiens:

server@Node1:~/nod$ Sudo apt-get install nginx
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nginx is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up nginx-core (1.9.3-1ubuntu1.1) ...
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: error processing package nginx-core (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of nginx:
 nginx depends on nginx-core (>= 1.9.3-1ubuntu1.1) | nginx-full (>= 1.9.3-1ubuntu1.1) | nginx-light (>= 1.9.3-1ubuntu1.1) | nginx-extras (>= 1.9.3-1ubuntu1.1); however:
  Package nginx-core is not configured yet.
  Package nginx-full is not installed.
  Package nginx-light is not installed.
  Package nginx-extras is not installed.
 nginx depends on nginx-core (<< 1.9.3-1ubuntu1.1.1~) | nginx-full (<< 1.9.3-1ubuntu1.1.1~) | nginx-light (<< 1.9.3-1ubuntu1.1.1~) | nginx-extras (<< 1.9.3-1ubuntu1.1.1~); however:
  Package nginx-core is not configured yet.
  Package nginx-full is not installed.
  Package nginx-light is not installed.
  Package nginx-extras is not installed.

dpkg: error processing package nginx (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
 nginx-core
 nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)

Voici la sortie de systemctl status nginx.service

 nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2016-02-27 20:32:18 EST; 32min ago
  Process: 6023 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 6020 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)

Feb 27 20:32:16 Node1 nginx[6023]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Feb 27 20:32:17 Node1 nginx[6023]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Feb 27 20:32:17 Node1 nginx[6023]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Feb 27 20:32:17 Node1 nginx[6023]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Feb 27 20:32:17 Node1 nginx[6023]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Feb 27 20:32:18 Node1 nginx[6023]: nginx: [emerg] still could not bind()
Feb 27 20:32:18 Node1 systemd[1]: nginx.service: Control process exited, code=exited status=1
Feb 27 20:32:18 Node1 systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Feb 27 20:32:18 Node1 systemd[1]: nginx.service: Unit entered failed state.
Feb 27 20:32:18 Node1 systemd[1]: nginx.service: Failed with result 'exit-code'.

C'est ma première expérience avec 15.10 et j'espérais être plus facile. J'ai peu de temps à consacrer à l'installation du serveur et à la possibilité de revenir à 14.xx. S'il vous plaît aviser si vous avez des solutions.

Je vous remercie.

2
E.Z.

Dans votre cas, le port 80 ou le port 98 est déjà utilisé par un autre processus. Vous devez savoir quel processus utilise ces ports et supprimer ce processus ou ce service.

Sudo netstat -nlp

et ensuite vous pouvez essayer de démarrer nginx. BTW nginx est déjà installé dans votre cas.

Vous pouvez vous référer à ceci link1 ou link2

5
Ashu

Si vous avez Apache installé.

Appliquer les commandes suivantes.

Arrêtez Apache2

service Apache2 stop

puis installez nginx

Sudo apt-get install nginx 
1
Kaushal Suthar

Heres le bug. Vous pouvez modifier manuellement un correctif.

Je l'ai sur Digitalocean Repos. Utiliser virtualmin?

https://github.com/webmin/webmin/issues/206

0
Kangarooo

J'avais le même problème. Le conseil concernant Apache n’était pas pertinent, car je l’avais activement désinstallé lors de l’installation.

Il s'est avéré que je voyais le résultat d'un conflit entre le fichier de configuration de nginx /etc/nginx/nginx.conf et le script de service situé à /lib/systemd/system/nginx.service.

Plus précisément, le script de service démarrait nginx avec certaines options, notamment 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
...

J'ai exécuté /usr/sbin/nginx -g 'daemon on; master_process on;' directement sur le terminal et j'ai obtenu l'erreur suivante:

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

J'ai jeté un œil dans /etc/nginx/nginx.conf et j'ai trouvé (ligne 1):

daemon off;

Commenter ceci en cours d’exécution Sudo apt-get -f install a résolu le problème.

0
Phillip B Oldham