PDA

Bekijk Volledige Versie : [PHP] error_log locaal?



news@nospam.ff.fm
19/09/03, 13:00
Hya,

Ik heb mijn php.ini aangepast en het tonen van de errors in de browser
uitgezet. Ik heb vervolgens 'error_reporting = E_ALL' en
'log_errors = On' geactiveerd. Om de errors nog ergens te krijgen heb ik
'error_log = /var/log/httpd/php-error.log' ook nog ingesteld.

Na restart van mijn httpd kreeg ik idd geen meldingen meer op mijn scherm,
maar ook geen logfile.

Ik heb ook nog geprobeerd om de logfile in dezelfde dir te zetten en deze
eerst zelf aan te maken, maar niets werkt.
Het bestand ziet er als volgt uit:
-rw-r--r-- 1 root root 0 Sep 19 11:45 php-error.log

Dit zijn dezelfde rechten als bij access_log etc.

Wat doe ik fout?



--
Grtz,

Jeroen "FF" Heijmans

Arnoud Galactus Engelfriet
19/09/03, 13:15
In article <bkempj$32g$1@rammelbak.ff.fm>, <news@nospam.ff.fm> wrote:
>Na restart van mijn httpd kreeg ik idd geen meldingen meer op mijn scherm,
>maar ook geen logfile.
>
>Ik heb ook nog geprobeerd om de logfile in dezelfde dir te zetten en deze
>eerst zelf aan te maken, maar niets werkt.
>Het bestand ziet er als volgt uit:
>-rw-r--r-- 1 root root 0 Sep 19 11:45 php-error.log
>
>Dit zijn dezelfde rechten als bij access_log etc.

Draait je httpd als root, en geldt dat ook voor het php proces
dat daardoor gestart wordt? Alleen root mag naar dit bestand
schrijven namelijk.

Arnoud

--
Arnoud Engelfriet, Dutch patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

news@nospam.ff.fm
19/09/03, 14:15
Arnoud "Galactus" Engelfriet <galactus@stack.nl> wrote:
> In article <bkempj$32g$1@rammelbak.ff.fm>, <news@nospam.ff.fm> wrote:
>>Na restart van mijn httpd kreeg ik idd geen meldingen meer op mijn scherm,
>>maar ook geen logfile.
>>
>>Ik heb ook nog geprobeerd om de logfile in dezelfde dir te zetten en deze
>>eerst zelf aan te maken, maar niets werkt.
>>Het bestand ziet er als volgt uit:
>>-rw-r--r-- 1 root root 0 Sep 19 11:45 php-error.log
>>
>>Dit zijn dezelfde rechten als bij access_log etc.

> Draait je httpd als root, en geldt dat ook voor het php proces
> dat daardoor gestart wordt? Alleen root mag naar dit bestand
> schrijven namelijk.

Voor zover ik weet wel eigenlijk.
Aangezien access_loc en error_log dezelfde rechten en user:group hebben.

Ik ga het toch eens proberen te veranderen

--
Grtz,

Jeroen "FF" Heijmans

Tim Van Wassenhove
19/09/03, 15:15
In article <bkerp7$3gc$1@rammelbak.ff.fm>, news@nospam.ff.fm wrote:
> Arnoud "Galactus" Engelfriet <galactus@stack.nl> wrote:
>> In article <bkempj$32g$1@rammelbak.ff.fm>, <news@nospam.ff.fm> wrote:
>>>Na restart van mijn httpd kreeg ik idd geen meldingen meer op mijn scherm,
>>>maar ook geen logfile.
>>>
>>>Ik heb ook nog geprobeerd om de logfile in dezelfde dir te zetten en deze
>>>eerst zelf aan te maken, maar niets werkt.
>>>Het bestand ziet er als volgt uit:
>>>-rw-r--r-- 1 root root 0 Sep 19 11:45 php-error.log
>>>
>>>Dit zijn dezelfde rechten als bij access_log etc.
>
>> Draait je httpd als root, en geldt dat ook voor het php proces
>> dat daardoor gestart wordt? Alleen root mag naar dit bestand
>> schrijven namelijk.
>
> Voor zover ik weet wel eigenlijk.
> Aangezien access_loc en error_log dezelfde rechten en user:group hebben.
>
> Ik ga het toch eens proberen te veranderen


Apache etc als root draaien is niet bepaald het slimste dat je kan doen.



--
Visit my website at http://aardbei.madoka.be

Maarten Wierda
19/09/03, 15:15
Tim Van Wassenhove wrote:

> >> Draait je httpd als root, en geldt dat ook voor het php proces
> >> dat daardoor gestart wordt? Alleen root mag naar dit bestand
> >> schrijven namelijk.
> >
> > Voor zover ik weet wel eigenlijk.
> > Aangezien access_loc en error_log dezelfde rechten en user:group hebben.
> >
> > Ik ga het toch eens proberen te veranderen
>
> Apache etc als root draaien is niet bepaald het slimste dat je kan doen.

Onderbouw je verhaal eens?

--
Cheers, Maarten Wierda

"Music is first, lyrics are secondary."

Arnoud Galactus Engelfriet
19/09/03, 15:45
In article <3F6B0069.CC90AA01@norecessDOT.com>,
Maarten Wierda <moart3n@norecessDOT.com> wrote:
>Tim Van Wassenhove wrote:
>> Apache etc als root draaien is niet bepaald het slimste dat je kan doen.
>
>Onderbouw je verhaal eens?

Stel er zit ergens in Apache een bug waardoor ik willekeurige
commando's kan laten uitvoeren met de rechten van het Apache-proces.
Een slordig geschreven CGI script kan al genoeg zijn voor zoiets.

Als Apache dan als root draait, kan ik dus echt alles op die server.

Arnoud

--
Arnoud Engelfriet, Dutch patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

Maarten Wierda
19/09/03, 15:45
Arnoud Galactus Engelfriet wrote:

> >> Apache etc als root draaien is niet bepaald het slimste dat je kan doen.
> >
> >Onderbouw je verhaal eens?
>
> Stel er zit ergens in Apache een bug waardoor ik willekeurige
> commando's kan laten uitvoeren met de rechten van het Apache-proces.
> Een slordig geschreven CGI script kan al genoeg zijn voor zoiets.
>
> Als Apache dan als root draait, kan ik dus echt alles op die server.

Dankjewel :-)

--
Cheers, Maarten Wierda

"Music is first, lyrics are secondary."

Arnoud Galactus Engelfriet
19/09/03, 15:45
In article <bkerp7$3gc$1@rammelbak.ff.fm>, <news@nospam.ff.fm> wrote:
>Arnoud "Galactus" Engelfriet <galactus@stack.nl> wrote:
>> Draait je httpd als root, en geldt dat ook voor het php proces
>> dat daardoor gestart wordt? Alleen root mag naar dit bestand
>> schrijven namelijk.
>
>Voor zover ik weet wel eigenlijk.
>Aangezien access_loc en error_log dezelfde rechten en user:group hebben.

Het zou kunnen dat het php proces niet als root maar b.v. als
'nobody' gestart wordt. Maak het bestand eens tijdelijk 666
en kijk of er dan wel in geschreven wordt. Als dat gebeurt, is
het een permissie-probleem.

Arnoud

--
Arnoud Engelfriet, Dutch patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

Tim Van Wassenhove
19/09/03, 16:30
In article <bkempj$32g$1@rammelbak.ff.fm>, news@nospam.ff.fm wrote:
> Hya,
>
> Ik heb mijn php.ini aangepast en het tonen van de errors in de browser
> uitgezet. Ik heb vervolgens 'error_reporting = E_ALL' en
> 'log_errors = On' geactiveerd. Om de errors nog ergens te krijgen heb ik
> 'error_log = /var/log/httpd/php-error.log' ook nog ingesteld.
>
> Na restart van mijn httpd kreeg ik idd geen meldingen meer op mijn scherm,
> maar ook geen logfile.
>
> Ik heb ook nog geprobeerd om de logfile in dezelfde dir te zetten en deze
> eerst zelf aan te maken, maar niets werkt.
> Het bestand ziet er als volgt uit:
> -rw-r--r-- 1 root root 0 Sep 19 11:45 php-error.log
>
> Dit zijn dezelfde rechten als bij access_log etc.

Vermoedelijk toegangsrechten fout ingesteld,
apache draait meestal als user nobody of www-data

Verder lijkt het me misschien beter, dat je ipv in php.ini
te editeren, gewoon in je phpscript(s) zelf gebruik maakt
van de error_reporting en error_log functies
(http://www.php.net/manual/nl/ref.errorfunc.php)

--
Visit my website at http://aardbei.madoka.be

Michiel de Roo
19/09/03, 17:15
news@nospam.ff.fm wrote:
> Arnoud "Galactus" Engelfriet <galactus@stack.nl> wrote:
>
>>In article <bkempj$32g$1@rammelbak.ff.fm>, <news@nospam.ff.fm> wrote:
>>
>>>Na restart van mijn httpd kreeg ik idd geen meldingen meer op mijn scherm,
>>>maar ook geen logfile.
>>>
>>>Ik heb ook nog geprobeerd om de logfile in dezelfde dir te zetten en deze
>>>eerst zelf aan te maken, maar niets werkt.
>>>Het bestand ziet er als volgt uit:
>>>-rw-r--r-- 1 root root 0 Sep 19 11:45 php-error.log
>>>
>>>Dit zijn dezelfde rechten als bij access_log etc.
>
>
>>Draait je httpd als root, en geldt dat ook voor het php proces
>>dat daardoor gestart wordt? Alleen root mag naar dit bestand
>>schrijven namelijk.
>
>
> Voor zover ik weet wel eigenlijk.
> Aangezien access_loc en error_log dezelfde rechten en user:group hebben.
>
> Ik ga het toch eens proberen te veranderen
>

dat weet je snel genoeg met:

$ps aux | grep httpd

Als ie niet root is (zeer waarschijnlijk) kun je de file chmodden of
chownen met:

$chmod 666 php-error.log
$chown www-data:www-users php-error.log

Michiel.