LINUX.ORG.RU

Как победить чайнику Nginx Debian

 ,


1

2

здравствуйте, уважаемые участники.

на голом впс я ставлю nginx+apache.... и уже выполнил давно команду:

apt-get install nginx

он дал ошибки, и после этого не ставятся пакеты, например этот:

# apt-get install libapache2-mod-rpaf
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлена самая новая версия libapache2-mod-rpaf.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
Настраивается пакет nginx-full (1.6.2-5) …
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: ошибка при обработке пакета nginx-full (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет nginx:
 nginx зависит от nginx-full (>= 1.6.2-5) | nginx-light (>= 1.6.2-5) | nginx-extras (>= 1.6.2-5), однако:
  Пакет nginx-full пока не настроен.
  Пакет nginx-light не установлен.
  Пакет nginx-extras не установлен.
 nginx зависит от nginx-full (<< 1.6.2-5.1~) | nginx-light (<< 1.6.2-5.1~) | nginx-extras (<< 1.6.2-5.1~), однако:
  Пакет nginx-full пока не настроен.
  Пакет nginx-light не установлен.
  Пакет nginx-extras не установлен.

dpkg: ошибка при обработке пакета nginx (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 nginx-full
 nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)

я нигде не нашел и все советы в рунете становятся нерабочими с этой ошибкой.


Ответ на: комментарий от router
# 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 Сб 2015-11-14 14:25:40 EET; 32s ago
  Process: 28626 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 28623 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)

ноя 14 14:25:38 11350 systemd[1]: Starting A high performance web server and a reverse proxy s...r...
ноя 14 14:25:38 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Addr...use)
ноя 14 14:25:38 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Addr...use)
ноя 14 14:25:39 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Addr...use)
ноя 14 14:25:39 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Addr...use)
ноя 14 14:25:40 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Addr...use)
ноя 14 14:25:40 11350 nginx[28626]: nginx: [emerg] still could not bind()
ноя 14 14:25:40 11350 systemd[1]: nginx.service: control process exited, code=exited status=1
ноя 14 14:25:40 11350 systemd[1]: Failed to start A high performance web server and a reverse ...ver.
ноя 14 14:25:40 11350 systemd[1]: Unit nginx.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.

# journalctl -xn
-- Logs begin at Сб 2015-11-14 12:37:39 EET, end at Сб 2015-11-14 14:25:40 EET. --
ноя 14 14:25:38 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Address alread
ноя 14 14:25:38 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Address alread
ноя 14 14:25:39 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Address alread
ноя 14 14:25:39 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Address alread
ноя 14 14:25:40 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Address alread
ноя 14 14:25:40 11350 nginx[28626]: nginx: [emerg] still could not bind()
ноя 14 14:25:40 11350 systemd[1]: nginx.service: control process exited, code=exited status=1
ноя 14 14:25:40 11350 systemd[1]: Failed to start A high performance web server and a reverse proxy serv
-- Subject: Ошибка юнита nginx.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Произошел сбой юнита nginx.service.
-- 
-- Результат: failed.
ноя 14 14:25:40 11350 systemd[1]: Unit nginx.service entered failed state.
ноя 14 14:25:40 11350 sudo[28580]: pam_unix(sudo:session): session closed for user root
tlito
() автор топика
Ответ на: комментарий от tlito

стандартный съем блокировки не работает:

# sudo dpkg --configure -a
Настраивается пакет nginx-full (1.6.2-5) …
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: ошибка при обработке пакета nginx-full (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет nginx:
 nginx зависит от nginx-full (>= 1.6.2-5) | nginx-light (>= 1.6.2-5) | nginx-extras (>= 1.6.2-5), однако:
  Пакет nginx-full пока не настроен.
  Пакет nginx-light не установлен.
  Пакет nginx-extras не установлен.
 nginx зависит от nginx-full (<< 1.6.2-5.1~) | nginx-light (<< 1.6.2-5.1~) | nginx-extras (<< 1.6.2-5.1~), однако:
  Пакет nginx-full пока не настроен.
  Пакет nginx-light не установлен.
  Пакет nginx-extras не установлен.

dpkg: ошибка при обработке пакета nginx (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 nginx-full
 nginx
tlito
() автор топика
Ответ на: комментарий от tlito

ноя 14 14:25:38 11350 nginx[28626]: nginx: [emerg] bind() to 55.55.55.55:80 failed (98: Address alread

дясять к одному, у тебя там уже апач запущен или что-то подобное

router ★★★★★
()
Ответ на: комментарий от tlito

man journalctl

-xn даёт несколько последних строк

без дополнительных фильтров выводится лог любых сервисов

тебе нужно что-то вроде

journalctl -xe -u nginx.service

также см. man systemctl на предмет list-unit-files

router ★★★★★
()
Ответ на: комментарий от router

конечно, у меня уже стоит апач, я делал по обычным рекомендациям апач+нгиникс. и там где была одна строка установки у меня сразу не пошло: http://habrahabr.ru/post/226971/ тогда я стал пошагово по другим мануалам смотреть (после переустановки сервера). но мне не помогло.

в вашей команде он дает пустой файл с сообщением типа нет файлов журнала тут

а ман я не стал читать долго

tlito
() автор топика
Ответ на: комментарий от tlito

конечно, у меня уже стоит апач

И nginx с ним не может поделить 80 порт

Вообще-то можно сказать, что это косяк мейнтейнера, в дебиане вообще принято сразу после установки запускать ненастроенный сервис. Мечта хакира.

Но никто не мешает остановиться и включить голову

раз nginx хочет 80 порт, останови апач, и пусть nginx получит свой 80 порт, чтобы скрипт установки отработал. А потом останавливай и настраивай как захочешь

router ★★★★★
()
Ответ на: комментарий от router

РЕШЕНО

спасибо, мне помогла такая логика:

$ service apache2 stop
$ apt-get install nginx
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлена самая новая версия nginx.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
Настраивается пакет nginx-full (1.6.2-5) …
Настраивается пакет nginx (1.6.2-5) …
tlito
() автор топика
Ответ на: РЕШЕНО от tlito

я опять обнулил сервер, удалил апач, чтобы не мешался.

и вот что я получил:

# apt-get install nginx
Reading package lists... Done
Building dependency tree      
....
.....
Setting up nginx-full (1.6.2-5) ...
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
dpkg: dependency problems prevent configuration of nginx:
 nginx depends on nginx-full (>= 1.6.2-5) | nginx-light (>= 1.6.2-5) | nginx-extras (>= 1.6.2-5); however:
  Package nginx-full is not configured yet.
  Package nginx-light is not installed.
  Package nginx-extras is not installed.
 nginx depends on nginx-full (<< 1.6.2-5.1~) | nginx-light (<< 1.6.2-5.1~) | nginx-extras (<< 1.6.2-5.1~); however:
  Package nginx-full is not configured yet.
  Package nginx-light is not installed.
  Package nginx-extras is not installed.

dpkg: error processing package nginx (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.19-18+deb8u1) ...
Processing triggers for systemd (215-17+deb8u2) ...
Errors were encountered while processing:
 nginx-full
 nginx
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 Sat 2015-11-14 18:08:18 EET; 4min 55s ago

Nov 14 18:08:18 11350 systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 14 18:08:18 11350 nginx[10569]: nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
Nov 14 18:08:18 11350 nginx[10569]: nginx: configuration file /etc/nginx/nginx.conf test failed
Nov 14 18:08:18 11350 systemd[1]: nginx.service: control process exited, code=exited status=1
Nov 14 18:08:18 11350 systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Nov 14 18:08:18 11350 systemd[1]: Unit nginx.service entered failed state.
# journalctl -xn
-- Logs begin at Sat 2015-11-14 18:05:04 EET, end at Sat 2015-11-14 18:08:18 EET. --
Nov 14 18:08:18 11350 systemd[1]: Failed to reset devices.list on /system.slice/systemd-random-seed.service: No such file or directory
Nov 14 18:08:18 11350 systemd[1]: Failed to reset devices.list on /system.slice/networking.service: No such file or directory
Nov 14 18:08:18 11350 systemd[1]: Failed to reset devices.list on /system.slice/systemd-journald.service: No such file or directory
Nov 14 18:08:18 11350 systemd[1]: Failed to reset devices.list on /system.slice/systemd-remount-fs.service: No such file or directory
Nov 14 18:08:18 11350 nginx[10569]: nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
Nov 14 18:08:18 11350 nginx[10569]: nginx: configuration file /etc/nginx/nginx.conf test failed
Nov 14 18:08:18 11350 systemd[1]: nginx.service: control process exited, code=exited status=1
Nov 14 18:08:18 11350 systemd[1]: Failed to start A high performance web server and a reverse proxy server.
-- Subject: Unit nginx.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit nginx.service has failed.
-- 
-- The result is failed.
Nov 14 18:08:18 11350 systemd[1]: Unit nginx.service entered failed state.
Nov 14 18:08:18 11350 systemd[1]: Reloading.

почему не ставится nginx, если я удалил апач?

tlito
() автор топика
Ответ на: комментарий от tlito

решено. Nginx для Дебиан 8 из правильного источника

оказывается в Debian 8 не всегда ставится nginx волшебным apt-get

удалил и поставил из правильного источника:

https://www.vultr.com/docs/setup-up-nginx-php-fpm-and-mariadb-on-debian-8

apt-get purge nginx*
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
echo 'deb http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
echo 'deb-src http://nginx.org/packages/debian/ jessie nginx' >> /etc/apt/sources.list
apt-get update && apt-get install nginx

решено! работает!

если что вот мой дистр:

# lsb_release
No LSB modules are available.
root@11350:/home# lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 8.2 (jessie)
Release:	8.2
Codename:	jessie
tlito
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.