Linux

【Soved】Nginx [crit] 20655#20655: *56 open() “/var/log/nginx/xxxx.access.log” failed (13: Permission denied) while logging request

PHP-FPMからNginxへのログへの書き込みができない時に発生する。

NginxのuserとPHP-FPMの実行userを合わせてあげれば解決できる

$ vi /etc/nginx/nginx.conf

user www-data;

 

# vi /etc/php/7.3/fpm/pool.d/www.conf

user = www-data
group = www-data

 

 

$ systemctl restart nginx
$ systemctl restart php7.3-fpm

 

既存ログへの対応

$ cd /var/log/
$ chown www-data:www-data -R nginx

 

あとlogrotateも対応する

$ vi /etc/logrotate.d/nginx

/var/log/nginx/*.log {
        daily
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 www-data adm ●ここ
        sharedscripts
        postrotate
                if [ -f /var/run/nginx.pid ]; then
                        kill -USR1 `cat /var/run/nginx.pid`
                fi
        endscript
}

 

 

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)