前提・実現したいこと
$ sudo service nginx startを実行しnginxを起動したいのですが、上手くいきません。
そのため、どうして起動できないのか、状況を確認するために$ nginx -tを実行しました。
すると以下エラーメッセージが返ってきました。
エラーログ
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2021/05/05 09:07:35 [warn] 21108#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:5 2021/05/05 09:07:35 [warn] 21108#0: conflicting server name "xx.xxx.xx.xx" on 0.0.0.0:80, ignored nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 2021/05/05 09:07:35 [emerg] 21108#0: open() "/run/nginx.pid" failed (13: Permission denied) nginx: configuration file /etc/nginx/nginx.conf test failed
調べた結果、このエラーメッセージは
"/var/log/nginx/error.log"及び"/run/nginx.pid"に関して、
所有者権限などのエラーが起きているのだと分かったので権限変更をしようと考えました。
そこで以下「試したこと」の内容を実施したのですが、権限変更ができません。
試したこと
$ sudo chown -R nginx:nginx /var/log/nginx/error.log
$ sudo chown -R nginx:nginx /run/nginx.pid
権限変更をするために上記コマンドを実行しましたが、結果何も変わりませんでした。
$ ls -l error.log
$ ls -l nginx.pid
上記のコマンドを実行しファイルの詳細を確認しようと試みましたが、
ls: error.log(nginx.pid) にアクセスできません: No such file or directory
と返ってきて入れませんでした。
補足情報(FW/ツールのバージョンなど)
macOs Catalina 10.15.7
Nginx 1.16.1
Unicorn 6.0.0
Rails 6.0.3
Ruby 2.7.2p137
そうすれば/error.log と /run/nginx.pid の所有者権限を変更できるのでしょうか。
どなたかご教示いただけますと幸いです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/05 12:25
2021/05/05 13:24
2021/05/05 14:41