web-dev-qa-db-ja.com

Ubuntuでの起動時にNginxを起動できません

ソースからコンパイルしたUbuntu 12.04Nginx 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コマンドを機能させるには何を変更する必要がありますか?

3
Max

起動時の問題に対処し、将来的にNginxをUbuntuで管理しやすくする別のアプローチをお勧めします。

公式の Nginx Ubuntu PPA を設定します。

ビルド済みのバイナリは機能しないため、コンパイル時のオプションをカスタマイズしていると思います。したがって、代わりに、いくつかのコマンドを使用してパッケージソースをダウンロードします。次に、必要に応じてそのパッケージのコンパイルオプションを変更し、独自のカスタムパッケージを作成してインストールします。

結果は、他のパッケージと同じように管理できる、公式のものとよく似たパッケージになります。作成した「パッチ」をデフォルトのパッケージに保存して、後でプロセスを繰り返しやすくすることもできます。

Debian/Ubuntuパッケージを再構築するためのチュートリアルは ここ です。

1
Mark Stosberg