nginx.conf
ファイルにエントリを挿入するだけで、私を悩ませているエラー(下記参照)を解決する必要があると思っていますが、これまでのところ文法を理解できていません。どんな助けもありがとう。どのようにnginxを設定して、そのerror.logファイルを書き込み権限のどこかに置くことができますか?
管理者権限を持つユーザとしてhomebrewを使用してインストールしているときに、nginxを通常のユーザとして実行したいとします。 nginxはerror.log
のファイル/usr/local/var/log/nginx/error.log
に書き込もうとしています。普通のユーザーには書き込み権限がないのでできません。
もう1つのしわは、ファイルが2つあり、グローバルとローカルの2つのファイルで、実際には両方が読み取られているとわかります。彼らはデフォルトの自家製の場所/usr/local/etc/nginx/nginx.conf
と私のローカルプロジェクトディレクトリ$BASE_DIR/nginx.conf
です。ここで
が起動するnginxの試みとして生成されるエラーは次のとおりです。
[WARN] No ENV file found
10:08:18 PM web.1 | DOCUMENT_ROOT changed to 'public/'
10:08:18 PM web.1 | Using Nginx server-level configuration include 'nginx.conf'
10:08:18 PM web.1 | 4 processes at 128MB memory limit.
10:08:18 PM web.1 | Starting php-fpm...
10:08:20 PM web.1 | Starting nginx...
10:08:20 PM web.1 | Application ready for connections on port 5000.
10:08:20 PM web.1 | nginx: [alert] could not open error log file: open() "/usr/local/var/log/nginx/error.log" failed (13: Permission denied)
10:08:20 PM web.1 | 2017/03/04 22:08:20 [emerg] 19557#0: "http" directive is duplicate in /usr/local/etc/nginx/nginx.conf:17
10:08:20 PM web.1 | Process exited unexpectedly: nginx
10:08:20 PM web.1 | Going down, terminating child processes...
[DONE] Killing all processes with signal null
10:08:20 PM web.1 Exited with exit code 1
nginxのを取得する方法を考え出すと私は、このプロジェクトの開発側にバックアップすることができます実行しているすべてのヘルプははるかになります感謝。
私は自分自身の問題に対する部分的な解決策を見つけました(そして、私は自分自身に恥ずかしいと思います)。私が自分自身にログファイルに対する書き込み許可を与えると、最初のエラーが取り除かれます。私。管理ユーザーとして 'sudo chmod a + w/usr/local/var/log/nginx/* .log'を実行してください。 – Keith
その可能性を思い出させるこのポスト(http://stackoverflow.com/questions/13371925/how-to-turn-off-or-specify-the-nginx-error-log-location?rq=1) 。 – Keith