: ~ $ sudo apt-get usuń nginx * && sudo apt-get zainstaluj nginx-full * Czytanie list pakietów ... Gotowe Budowanie drzewa zależności Odczytywanie informacji o stanie ... Gotowe Po tej operacji zostanie wykorzystanych 5 579 kB dodatkowego miejsca na dysku. Czy chcesz kontynuować? [T / n] y Uzyskaj: 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] Pobrano 3789 kB w 33 s (112 kB / s) Wybranie poprzednio niezaznaczonego pakietu nginx-common. (Czytanie bazy danych ... 189767 plików i katalogów aktualnie zainstalowanych.) Przygotowanie do rozpakowania ... / nginx-common_1.10.0-0ubuntu0.16.04.1_all.deb ... Rozpakowywanie nginx-common (1.10.0-0ubuntu0.16.04.1) ... Wybieranie wcześniej niezaznaczonego pakietu nginx-full. Przygotowanie do rozpakowania ... / nginx-full_1.10.0-0ubuntu0.16.04.1_amd64.deb ... Rozpakowywanie nginx-full (1.10.0-0ubuntu0.16.04.1) ... Wybieranie wcześniej niezaznaczonego pakietu nginx-full-dbg. Przygotowywanie do rozpakowania ... / nginx-full-dbg_1.10.0-0ubuntu0.16.04.1_amd64.deb ... Rozpakowywanie nginx-full-dbg (1.10.0-0ubuntu0.16.04.1) ... Przetwarzanie wyzwalaczy dla ufw (0.35-0ubuntu1) ... Zaktualizowano reguły dla profilu „Apache Full” Zaktualizowano reguły dla profilu „Nginx HTTP” Przetwarzanie wyzwalaczy dla systemd (229-4ubuntu4) ... Przetwarzanie wyzwalaczy dla ureadahead (0.100.0-19) ... Przetwarzanie wyzwalaczy dla man-db (2.7.5-1) ... Konfigurowanie nginx-common (1.10.0-0ubuntu0.16.04.1) ... Konfigurowanie nginx-full (1.10.0-0ubuntu0.16.04.1) ... Zadanie dla usługi nginx.service nie powiodło się, ponieważ proces kontroli zakończył się z kodem błędu. Zobacz „systemctl status nginx.service” i „journalctl -xe”, aby uzyskać szczegółowe informacje. invoke-rc.d: initscript nginx, działanie „start” nie powiodło się. dpkg: pakiet przetwarzania błędów nginx-full (--configure): podproces zainstalowany skrypt poinstalacyjny zwrócił błąd wyjścia status 1 dpkg: problemy z zależnościami uniemożliwiają konfigurację nginx-full-dbg: nginx-full-dbg zależy od nginx-full (= 1.10.0-0ubuntu0.16.04.1); jednak: Pakiet nginx-full nie jest jeszcze skonfigurowany. dpkg: pakiet przetwarzania błędów nginx-full-dbg (--configure): problemy z zależnościami - pozostawiając nieskonfigurowane Nie napisano raportu apport, ponieważ komunikat o błędzie wskazuje, że jest to błąd wynikający z poprzedniego niepowodzenia. Napotkano błędy podczas przetwarzania: nginx-full nginx-full-dbg E: Podproces / usr / bin / dpkg zwrócił kod błędu (1)
58
apt-get -f install
bez żadnego pakietusystemctl -l status nginx
również wynikiSee "systemctl status nginx.service" and "journalctl -xe" for details.
- Czy możesz to zrobić i dołączyć wynik do pytania?Odpowiedzi:
Wyłączenie apache2 przed instalacją nginx powinno rozwiązać ten problem:
źródło
netstat -tulpn | grep :80
, w moim przypadku skonfigurowano Varnish do nasłuchiwania na porcie 80.systemctl stop varnish
, a następnie instalując Nginx, naprawiłem to dla mnie. Dlaczego pakiety Debian / Ubuntu próbują uruchomić się podczas instalacji, to mnie nieAndrew Chan udzielił mi właściwej odpowiedzi. Aby nieco rozszerzyć swoją odpowiedź, oto, co możesz zrobić w wierszu poleceń;
zatrzymaj apache2
sudo systemctl stop apache2.service
zapobiec uruchamianiu apache2 podczas uruchamiania
sudo systemctl disable apache2.service
Ponownie zainstaluj nginx
sudo apt-get install nginx
źródło
Właśnie miałem ten problem, ale rozwiązanie było nieco inne.
Po rozwiązaniu prostej błędnej konfiguracji witryny udało mi się zaktualizować nginx.
Sprawdź swój dziennik błędów Nginx :
Następnie spróbuj ponownie:
źródło
W moim przypadku błąd polega na tym, że serwer ma wyłączoną IPv6. Rozwiązanie:
Edytuj
/etc/nginx/sites-enabled/default
i komentuj IPv6 out:Ponownie zainstaluj nginx:
źródło
apt-get
,apt-cache
i tak dalej. Na przykładapt update
równa sięapt-get update
,apt search some-name
równa sięapt-cache search some-name
i tak dalej. W niektórych przypadkach nastąpiło przeredagowanie, takie jakapt full-upgrade
to jest równeapt-get dist-upgrade
. Stare pliki binarne i ich polecenia są nadal dostępne również dla tych, którzy je lubią.Kiedy sprawdziłem /var/log/nginx/error.log, zobaczyłem, że instalator nie może otworzyć / var / cache / nginx / microcache
Wykaz katalogów pokazał, że nie ma katalogu / var / cache / nginx, więc utworzyłem go i instalacja się powiodła.
źródło
W moim przypadku był to źle skonfigurowany plik w / etc / nginx / sites-enabled / nazwałem je jako pliki .old, ale to nie ma znaczenia. Zostaną odczytane i mogą uniemożliwić pomyślną instalację lub uruchomienie tej usługi. Uważaj na pliki w tym folderze i przeczytaj uważnie dane wyjściowe błędów, jak zalecił @Taiger
źródło
Przed instalacją usuń ręcznie dodane dowiązania symboliczne z
/sites-enabled
.źródło
W moim przypadku nic nie pomogło, poza tym:
źródło