ubuntuusers.de

Apache LogFile leere

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Jabels

Avatar von Jabels

Anmeldungsdatum:
29. April 2008

Beiträge: 41

Hallo Amigos,

ich möchte meine error.log des Apaches (/var/www/apache2/error.log) über eine Weboberfläche (php5) löschen.

function clearfile($path)
//clearing /var/log/apache2/error.log
	{
		shell_exec("sudo echo < ".$path);
	}

jedoch bekomme ich im LogFile immer den Fehler

sh: cannot open /var/log/apache2/error.log: Permission denied

Habe darauf hin mit den Rechten herrum gespielt und echo in der /etc/sudoers eingetragen. Hat aber nichts genutzt.
Hab dann mal alles aufgerissen...

chown www-data:root error.log
chmod 777 error.log

Aber ich bekomme noch immer den Fehler..

Hat jemand dazu eine Idee ? Kann es sein das kein Multiusersaccess auf sollche logdateien möglich ist.
Also das der Apache2 deamon die datei "reserviert" ?

Gruß
Iki

uname

Anmeldungsdatum:
28. März 2007

Beiträge: 6030

Wohnort: 127.0.0.1

Ich kann dir nur davon abraten über diese Wege Logdaten zu löschen. Entweder würde ich gar keine Logdaten anfertigen (Logdatei /dev/null) oder ich würde entsprechend den "logrotate" ändern. Sollte definiert sein unter:

/etc/logrotate.d/apache2

Jabels

(Themenstarter)
Avatar von Jabels

Anmeldungsdatum:
29. April 2008

Beiträge: 41

Danke für deine Antwort.

Warum soltle ich das nicht tun ? (Ist vielleicht ne dumme frage aber naja)

Gruß

uname

Anmeldungsdatum:
28. März 2007

Beiträge: 6030

Wohnort: 127.0.0.1

Du solltest es deshalb nicht tun, da jede individuelle Anpassung die Stabilität und auch Sicherheit des gesamten Systems beeinträchtigen kann. Es gibt viele Leute, die sich viel bei dem Rotieren der Logdaten überlegt haben. Aber du nutzt Linux. Du bist natürlich in deinem Handeln vollkommen frei.

Jabels

(Themenstarter)
Avatar von Jabels

Anmeldungsdatum:
29. April 2008

Beiträge: 41

Und das ist genau das, was ich an Linux zu liebe ! 😉
Ich guck mir das mal mit der Logrotation an .. Danke für die Anwort

Gruß

Antworten |