Saya menghapus file /var/log/nginx/error.log , dan kemudian membuat yang baru menggunakan:
sudo nano error.log
Melakukan ls -la
menunjukkan bahwa error.log dan access.log memiliki izin yang sama.
Ketika saya mencoba dan memulai nginx saya mendapatkan kesalahan:
waspada: tidak dapat membuka file log kesalahan: open () "/var/log/nginx/error.log" gagal dinyatakan.
Memperbarui
Ketika mencoba memulai nginx, saya juga melihat:
emerg: /var/run/nginx.pid gagal 13: izin ditolak.
echo "" > /file/to/empty
? Apakah keduanya sama?> /file/to/empty
Cara biasa untuk memutar log dengan NginX adalah mengubah nama file, dan kemudian
/etc/init.d/nginx reload
. Server memulai file baru, dan Anda dapat melakukan apa yang Anda inginkan dengan yang lama.Anda juga mungkin merasa berguna untuk mengedit konfigurasi untuk tidak login sebanyak ....
sumber
lihatlah di nginx config, periksa siapa server yang menjalankannya - pada perkiraan pengguna akan nginx
jadi:
chown nginx: /var/run/nginx.pid
chown -R nginx: /var/log/nginx
Sebaiknya lakukan triknya.
sumber
Hapus file error.log dan nginx akan membuatnya sendiri.
sumber
Pertama-tama coba hapus file tersebut, jika itu tidak berhasil periksa apakah pengguna tidak ada yang memiliki izin yang benar:
http://derekneely.com/2009/06/nginx-failed-13-permission-denied-while-reading-upstream/
sumber