web-dev-qa-db-fra.com

Erreur d'installation de Nginx dans Ubuntu 16.04

: ~ $ Sudo apt-get remove nginx * && Sudo apt-get install nginx-full * 
 
 Lire les listes de paquets ... Terminé 
 Construire un arbre de dépendance 
 Lecture des informations d'état ... Terminé 
 
 Après cette opération, vous aurez besoin de 5 579 Ko d'espace disque supplémentaire. 
 Souhaitez-vous continuer? [O/n] y 
 Obtenez: 1 http://in.archive.ubuntu.com/ubuntu xenial-updates/universe AMD64 nginx-full-dbg AMD64 1.10.0-0ubuntu0.16.04.1 [3,789 kB] 
 Obtention de 3 789 kB en 33s (112 ko/s) 
 Sélection du paquet nginx-common non sélectionné précédemment. 
 (lecture de la base de données ... de 189767 fichiers et répertoires installés.) 
 Préparation du déballage .../nginx-common_1.10.0-0ubuntu0.16.04.1_all.deb ... 
 Déballage de nginx-common (1.10.0-0ubuntu0.16.04.1) .. . 
 Sélection du paquet précédemment non sélectionné nginx-full. 
 Préparation du décompactage .../nginx-full_1.10.0-0ubuntu0.16.04.1_AMD64.deb ... 
 Déballage de nginx- full (1.10.0-0ubuntu0.16.04.1) ... 
 Sélection du package précédemment non sélectionné nginx-full-dbg. 
 Préparation du déballage .../nginx-full-dbg_1.10.0- 0ubuntu0.16.04.1_AMD64.deb ... 
 Décompresser nginx-full-dbg (1.10.0-0ubuntu0.16.04.1) ... 
 Traitement des déclencheurs de ufw (0.35-0ubuntu1). .. 
 Règles mises à jour pour les pros fichier 'Apache Full' 
 Règles mises à jour pour le profil 'Nginx HTTP' 
 
 Traitement des déclencheurs pour systemd (229-4ubuntu4) ... 
 Traitement des déclencheurs pour ureadahead ( 0.100.0-19) ... 
 Traitement des déclencheurs de man-db (2.7.5-1) ... 
 Configuration de nginx-common (1.10.0-0ubuntu0.16.04.1 ) ... 
 La configuration de nginx-full (1.10.0-0ubuntu0.16.04.1) ... 
 La tâche pour nginx.service a échoué car le processus de contrôle s'est arrêté avec un code d'erreur. Voir "systemctl status nginx.service" et "journalctl -xe" pour plus de détails. 
 
 Invoke-rc.d: initscript nginx, l'action "start" a échoué. 
 
 dpkg: erreur lors du traitement du paquet nginx-full (--configure): le script de post-installation installé dans le sous-processus a renvoyé le statut d'erreur 1 
 dpkg: des problèmes de dépendance empêchent la configuration de nginx-full-dbg: 
 nginx-full-dbg dépend de nginx-full (= 1.10.0-0ubuntu0.16.04.1); cependant: 
 Le paquet nginx-full n’est pas encore configuré. 
 
 dpkg: le traitement du paquet d’erreur nginx-full-dbg (--configure): 
 
 problèmes de dépendance - laisser non configuré 
 Aucun compte-rendu écrit, car le message d'erreur indique qu'il s'agit d'une erreur consécutive à une erreur précédente. 
 
 Des erreurs ont été rencontrées lors du traitement: 
 nginx-full 
 
 nginx-full-dbg 
 
 E: Le sous-processus/usr/bin/dpkg a renvoyé un code d'erreur (1) 
50
Mohit

Arrêter Apache2 avant d’installer nginx devrait résoudre ce problème:

Sudo service Apache2 stop
131
Andrew Chan

Andrew Chan a fourni la bonne réponse pour moi. Pour étendre un peu sa réponse, voici ce que vous pouvez faire sur la ligne de commande.

arrêter Apache2

Sudo systemctl stop Apache2.service

empêcher Apache2 de démarrer au démarrage

Sudo systemctl disable Apache2.service

Réinstallez nginx

Sudo apt-get install nginx

28
A.R. Winters

Je viens d'avoir ce problème, mais la solution était légèrement différente.

Une fois que j'ai résolu une simple configuration erronée du site, j'ai pu mettre à jour nginx.

Consultez votre journal des erreurs nginx:

Sudo cat /var/log/nginx/error.log|less

Puis réessayez:

Sudo apt-get update, mise à niveau Sudo apt-get

7
Taiger

Dans mon cas, l'erreur est que le serveur a IPv6 désactivé. Solution:

Editez /etc/nginx/sites-enabled/default et commentez IPv6:

listen [::]:80 default_server;

Réinstallez nginx:

apt purge nginx
apt autoremove
apt install nginx
6
user551419

Lorsque j'ai vérifié /var/log/nginx/error.log, j'ai constaté que le programme d'installation ne parvenait pas à ouvrir/var/cache/nginx/microcache

Une liste de répertoires montrait qu'il n'y avait pas de répertoire/var/cache/nginx. Je l'ai donc créée et l'installation a réussi.

1
Charles Oertel

Dans mon cas, il s’agit d’un fichier mal configuré dans/etc/nginx/sites-enabled/je les ai nommés en tant que fichiers .old, mais cela n’a aucune importance. Ils seront lus et peuvent prédire une installation ou un démarrage réussi de ce service. Soyez prudent avec les fichiers de ce dossier et lisez attentivement le résultat de votre erreur, comme indiqué par @Taiger.

1
Godot85

Dans mon cas, rien n’a aidé du tout, à part cela:

Sudo fuser -k 80/tcp

service nginx start
0
mansim

Avant l'installation, supprimez tous les liens symboliques ajoutés manuellement de /sites-enabled.

0
Deto