nginx hata günlüğü çok büyüktü, bu yüzden yeni bir tane sildim ve oluşturdum, şimdi nginx başlamıyor


11

/Var/log/nginx/error.log dosyasını sildim ve aşağıdakileri kullanarak yeni bir dosya oluşturdum:

sudo nano error.log

Bunu yapmak error.log ve access.log dosyalarının aynı izinlere sahip ls -laolduğunu gösterir .

Ne zaman denemek ve nginx başlatmak hata alıyorum:

alert: hata günlük dosyası açılamadı: open () "/var/log/nginx/error.log" başarısız izin verildi.

Güncelleme

Nginx'i başlatmaya çalışırken, ben de görüyorum:

oluştu: /var/run/nginx.pid başarısız 13: izin reddedildi.

Yanıtlar:


25

Bu sorununuzu çözmez, ancak gelecekte

cat / dev / null> / file / you / want / to / wipe-out

dosyanın içeriğini hiçbir şey olmadan kopyalayacak ve tüm izinleri dokunmayacaksınız.

Nginx-speicific değil, ancak ek olarak, uygulamayı çalıştırması gereken kullanıcı olarak çalıştırdığınızdan emin olun. Hiç root olarak çalıştırdıysanız, tüm izinler root'a sahip olacak, böylece diğer kullanıcılar onu çalıştıramayacak.


Kullanmaktan farkı echo "" > /file/to/emptynedir? İkisi de aynı mı?
Gowtham Gopalakrishnan

Aynı olmalı. Ayrıca, başlangıçta tüm şeyleri dışarıda bırakabilir ve sadece yapabilirsiniz> /file/to/empty
Alex

5

Günlükleri NginX ile döndürmenin genel yolu dosyayı yeniden adlandırmaktır /etc/init.d/nginx reload. Sunucu yeni bir dosya başlatır ve eskisiyle istediğinizi yapabilirsiniz.

Ayrıca yapılandırmayı o kadar çok günlüğe kaydetmeyecek şekilde düzenlemek de yararlı olabilir ...


2

nginx yapılandırmasına bir göz atın, sunucunun kim olarak çalıştığını kontrol edin - bir tahminte kullanıcı nginx olacaktır

yani :

chown nginx: /var/run/nginx.pid chown -R nginx: /var/log/nginx

Hile yapmalı.


ama neden daha önce çalışıyordu?
Blankman

1
Şüpheleniyorum, çünkü root olarak çalıştırmayı denediniz ve sonra init betiği ile başlatmayı denediniz.
Geraint Jones

Ben her zaman böyle başlıyorum, hmm ....
Blankman

nginx.conf diyor ki: "kullanıcı www-verileri"
Blankman

1

Error.log dosyasını silin ve nginx dosyayı kendisi oluşturur.


Ben sildim, o zaman ben denemek ve nginx başlattığınızda bana aynı izin reddedildi hatası verir dosya /var/log/nginx/error.log
Blankman 31:10

Günlüğü silin ve Nginx'i yeniden başlatın. Günlüğü otomatik olarak oluşturur.
WhiteHorse

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.