Назад | Перейти на главную страницу

Не удается запустить Nginx при загрузке с Ubuntu

я бегу Ubuntu 12.04 и Nginx 1.2.1 который я собрал из исходников. Я попробовал следующие команды, чтобы получить nginx для запуска при загрузке:

$ sudo update-rc.d nginx default
$ sudo update-rc.d nginx enable 2345

В обоих случаях появляется следующая ошибка:

update-rc.d: warning: nginx start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: nginx stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)

Я не понимаю, что мой /etc/init.d/nginx скрипт, похоже, имеет правильную информацию для инициализации:

#!/bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

Что мне нужно изменить для update-rc.d команда функционировать?

Я рекомендую другой подход, который решит проблему запуска при загрузке, а также упростит управление Nginx в Ubuntu в будущем.

Установите себя с официальным Nginx Ubuntu PPA.

Я предполагаю, что вы настраиваете некоторые параметры времени компиляции, поскольку предварительно созданные двоичные файлы вам не подойдут. Поэтому вместо этого используйте некоторые команды для загрузки исходного кода пакета. Затем измените параметры компиляции в этом пакете по мере необходимости, создайте свой собственный пакет и установите его.

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

Руководство по восстановлению пакетов Debian / Ubuntu: Вот.