nginx.orgメーリングリスト(以下に引用)のこの投稿によると、%%ERROR_LOG_PATH%%
はコンパイルオプションとして設定され、起動時にすぐにチェックされ、「開くことができませんでした」というアラートが発生します。プレフィックス(を使用-p
)を指定すると、アラートを抑制するのに役立つ場合がありますが、コンパイル時に相対パスとしてが指定されている場合に限ります。%%ERROR_LOG_PATH%%
現在の実行可能ファイルでどのように指定されているかを確認するには、
nginx -V 2>&1 | grep -oE 'error-log-path=\S*'
これが、@ Michaelによって提案されたソリューションが機能するものもあれば、機能しないものもある理由です。
変更ログを参照してください。
nginx0.7.53での変更
..。
*)変更:-error-log-pathによって設定されたログが最初から作成されるようになりました。
*)機能:起動エラーと警告がerror_logとstderrに出力されるようになりました。
..。
現在、開始時にエラーをログに記録するために常に使用されるerror_log値でコンパイルされます(そしてnginxがそれを開くことができない場合は警告を発します)。設定ファイルが読み取られると、代わりにconfigのerror_logが使用されます。
プレフィックスを基準にしたerror_logパスを使用してnginxをコンパイルした場合は、-pスイッチを使用して起動error_logをオーバーライドできるはずです。
マキシム・ドゥニン