9

私のnginxはソースからコンパイルされ、そのフラグのみを与えます--conf-path=/etc/nginx/nginx.conf

すべてが機能し、このサービス init.d スクリプトを使用して nginx をシステム サービスとして作成しようとしていましたが、

2 つの小さな変更のみを加えたスクリプトを次に示します。

1. DAEMON=/usr/local/nginx/sbin/nginx

2.NGINX_CONF_FILE="/etc/nginx/nginx.conf"

次に、sudo service nginx start

できます

yozloy@SNDA-172-17-10-158:/usr/local$ sudo service nginx start
 * Starting Nginx Server...
   ...done

.

ただし、サービス nginx は停止し、サービス nginx はリロードします

エラーを教えてください

yozloy@SNDA-172-17-10-158:/usr/local$ sudo service nginx stop
 * Stopping Nginx Server...
   ...fail!

log/error.log ファイルにエラーが表示されない

4

1 に答える 1

20

Ubuntu 12.04 の Nginx でも同様の問題がありました。nginx はソースからコンパイルし、init スクリプトはあなたのものと同様のソースから取得しました。

サービスは init ファイルで正常に開始されましたが、停止または再起動は行われませんでした。結局原因は、nginx.conf と init スクリプトの pid ファイルへの異なるパスでした。両方が同じ場所を指していることを確認してください。

于 2012-07-23T20:01:32.773 に答える