Nginx не запускается с обновления Ubuntu (16.04)

Nautilus ищет samba, который не устанавливает, что он не установлен

Установите samba

sudo apt-get install samba
4
задан 20 May 2017 в 18:40

3 ответа

Итак, у вас есть две вещи, которые находятся в конфликте и привели к тому, что, как представляется, двоичные файлы nginx уходят как-то: версия Xenial-репозитория и PPIN NGINX. Как сторонник обоих, позвольте мне объяснить конфликт.

В Xenial мы выпустили 1.10.0 сразу после выпуска в качестве обновления. Это обновление подтолкнуло нас к «стабильной» ветке, но не было создано динамически загружаемых модулей. Это произошло из-за времени, но также вызвало конфликты, возникшие во время тестов. В итоге мы получили динамическую поддержку модуля в Zesty.

В PPA мы всегда клонировали непосредственно из Debian. Это означает, что у нас всегда была поддержка динамического модуля Debian, которая противоречила пакетам Xenial и приводила к некоторым конфликтам при установке и обновлении.

Здесь есть небольшой конфликт - вы можете 't mix-and-match nginx-core (который является стандартным вкусом, установленным для пакета nginx в Ubuntu) и PPA, поскольку он иногда заставляет вещи исчезать. Проблема здесь заключается в том, что нам нужно удалить существующий пакет Ubuntu, а затем установить только из PPA.

Чтобы решить эту проблему, сначала вам нужно создать резервную копию своих конфигураций nginx, которые вы хотите сохранить ваши сайты. То есть сделайте копию своего / etc / nginx / sites-available / directory где-нибудь еще (даже в домашнем каталоге вашего пользователя все в порядке, нам просто нужна копия конфигураций сайта). Кроме того, нам понадобится резервная копия данных вашего веб-сайта, поэтому скопируйте это в другое место (НЕ в стандартном docroot, чтобы он не перепутался).

Как только вы сделаете копию , вам придется удалить существующие пакеты nginx. Это можно сделать с помощью следующей команды:

sudo apt-get remove nginx nginx-common nginx-doc nginx-core nginx-full nginx-extras nginx-light

Как только это будет завершено, снова запустите sudo apt-get update, чтобы убедиться, что у нас есть самые современные номера версий.

Затем установите nginx из PPA - sudo apt-get install nginx nginx-full nginx-common, чтобы это сделать.

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

4
ответ дан 22 May 2018 в 22:26
  • 1
    Работал! Большое спасибо за помощь Томасу. – William Mai 20 May 2017 в 19:25

Итак, у вас есть две вещи, которые находятся в конфликте и привели к тому, что, как представляется, двоичные файлы nginx уходят как-то: версия Xenial-репозитория и PPIN NGINX. Как сторонник обоих, позвольте мне объяснить конфликт.

В Xenial мы выпустили 1.10.0 сразу после выпуска в качестве обновления. Это обновление подтолкнуло нас к «стабильной» ветке, но не было создано динамически загружаемых модулей. Это произошло из-за времени, но также вызвало конфликты, возникшие во время тестов. В итоге мы получили динамическую поддержку модуля в Zesty.

В PPA мы всегда клонировали непосредственно из Debian. Это означает, что у нас всегда была поддержка динамического модуля Debian, которая противоречила пакетам Xenial и приводила к некоторым конфликтам при установке и обновлении.

Здесь есть небольшой конфликт - вы можете 't mix-and-match nginx-core (который является стандартным вкусом, установленным для пакета nginx в Ubuntu) и PPA, поскольку он иногда заставляет вещи исчезать. Проблема здесь заключается в том, что нам нужно удалить существующий пакет Ubuntu, а затем установить только из PPA.

Чтобы решить эту проблему, сначала вам нужно создать резервную копию своих конфигураций nginx, которые вы хотите сохранить ваши сайты. То есть сделайте копию своего / etc / nginx / sites-available / directory где-нибудь еще (даже в домашнем каталоге вашего пользователя все в порядке, нам просто нужна копия конфигураций сайта). Кроме того, нам понадобится резервная копия данных вашего веб-сайта, поэтому скопируйте это в другое место (НЕ в стандартном docroot, чтобы он не перепутался).

Как только вы сделаете копию , вам придется удалить существующие пакеты nginx. Это можно сделать с помощью следующей команды:

sudo apt-get remove nginx nginx-common nginx-doc nginx-core nginx-full nginx-extras nginx-light

Как только это будет завершено, снова запустите sudo apt-get update, чтобы убедиться, что у нас есть самые современные номера версий.

Затем установите nginx из PPA - sudo apt-get install nginx nginx-full nginx-common, чтобы это сделать.

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

4
ответ дан 18 July 2018 в 13:00

Итак, у вас есть две вещи, которые находятся в конфликте и привели к тому, что, как представляется, двоичные файлы nginx уходят как-то: версия Xenial-репозитория и PPIN NGINX. Как сторонник обоих, позвольте мне объяснить конфликт.

В Xenial мы выпустили 1.10.0 сразу после выпуска в качестве обновления. Это обновление подтолкнуло нас к «стабильной» ветке, но не было создано динамически загружаемых модулей. Это произошло из-за времени, но также вызвало конфликты, возникшие во время тестов. В итоге мы получили динамическую поддержку модуля в Zesty.

В PPA мы всегда клонировали непосредственно из Debian. Это означает, что у нас всегда была поддержка динамического модуля Debian, которая противоречила пакетам Xenial и приводила к некоторым конфликтам при установке и обновлении.

Здесь есть небольшой конфликт - вы можете 't mix-and-match nginx-core (который является стандартным вкусом, установленным для пакета nginx в Ubuntu) и PPA, поскольку он иногда заставляет вещи исчезать. Проблема здесь заключается в том, что нам нужно удалить существующий пакет Ubuntu, а затем установить только из PPA.

Чтобы решить эту проблему, сначала вам нужно создать резервную копию своих конфигураций nginx, которые вы хотите сохранить ваши сайты. То есть сделайте копию своего / etc / nginx / sites-available / directory где-нибудь еще (даже в домашнем каталоге вашего пользователя все в порядке, нам просто нужна копия конфигураций сайта). Кроме того, нам понадобится резервная копия данных вашего веб-сайта, поэтому скопируйте это в другое место (НЕ в стандартном docroot, чтобы он не перепутался).

Как только вы сделаете копию , вам придется удалить существующие пакеты nginx. Это можно сделать с помощью следующей команды:

sudo apt-get remove nginx nginx-common nginx-doc nginx-core nginx-full nginx-extras nginx-light

Как только это будет завершено, снова запустите sudo apt-get update, чтобы убедиться, что у нас есть самые современные номера версий.

Затем установите nginx из PPA - sudo apt-get install nginx nginx-full nginx-common, чтобы это сделать.

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

4
ответ дан 24 July 2018 в 20:05

Другие вопросы по тегам:

Похожие вопросы: