0

ここにマージされたさまざまなWeb投稿とドキュメントに基づいて、debian 7.4マシンで最後のNginxバージョン(1.7)をコンパイルしました。それは正常に動作します。また、スタートアップ ジョブを変更して、新しい Nginx 実行可能ファイルをターゲットにする必要があります。その結果、 serviceコマンドを使用して http サーバーを開始することはできますが、停止することはできません。

Nginx 1.7.0 の実行可能場所:

/opt/nginx/sbin/nginx.

タイプで以前の initd run nlevels 構成を削除しました

sudo update-rc.d nginx remove

/etc/init.d/nginx で、次の 2 行を置き換えました。

# PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# DAEMON=/usr/sbin/nginx

PATH=/opt/nginx/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/nginx/sbin/nginx

次に実行レベルを設定します

sudo update-rc.d nginx defaults

sudo サービス nginx startは正常に機能しますが、stop コマンドは機能しません。sudo service nginx stopは何もしません.nginxジョブはまだそこにあります

root      3252     1  0 09:17 ?        00:00:00 nginx: master process /opt/nginx/sbin/nginx
www-data  3253  3252  0 09:17 ?        00:00:00 nginx: worker process

注 : 古い 1.2 Nginx インストールをアンインストールしませんでした。

構成が更新されるたびにプロセスを強制終了して再起動するのは本当に退屈で、エラーが発生しやすいです....

ご協力いただきありがとうございます。

4

1 に答える 1