Re: Notices flooding logs with fastcgi

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2010/1/18 Max Zimmermann <maxzimmermann@xxxxxxxxxxxxxx>:
> 2010/1/18 Ashley Sheridan <ash@xxxxxxxxxxxxxxxxxxxx>
>
>>  On Mon, 2010-01-18 at 12:20 +0000, Max Zimmermann wrote:
>>
>> Hello everybody,
>>
>> I have chosen this list because my problem is related to one particular
>> style of php installation. At least I think so.
>>
>> I'm running php 5.2.11 and plesk 9.2.3, php through fastCGI.
>>
>> My problem is that, since error_log is unset, php passes on any errors
>> to the webserver (-handler). This fills up my logs with hundreds of
>> MBytes of Notices every day, even though error_reporting is set to 6135
>> (notices shouldn't be logged).
>> So error_reporting appears to be ignored when error_log is unset and php
>> is run through fastcgi. Any idea how I can fix that?
>> I unfortunately can't change error_log to the appropriate path, because
>> the fastcgi user doesn't have access to the log directory...
>>
>> Here is an example log:
>> [Mon Oct 26 00:57:52 2009] [warn] mod_fcgid: stderr: PHP Notice:
>> Undefined offset: 1 in
>> /srv/www/vhosts/XXXX/httpdocs/
>> x3/inc/shopstat_functions.inc.php on line 82
>>
>> Thanks so much in advance,
>> --
>> Cheers,
>>
>> Max
>>
>>
>> GNU/Linux - User #477672
>> PGP: 0x6C29B594
>>
>>
>> I believe that the reporting level is only used for errors displayed in the
>> browser window, not to the ones that are logged.
>>
>> If you're having your error logs fill up with errors, this isn't an issue
>> with PHP but the coder! It is obviously more than a few errors, unless your
>> website has millions of visitors each day triggering the same error, but
>> which is more likely a scenario?!
>>
>> I'd advise fixing those errors, even the warnings, as warnings are often a
>> prelude to a logic problem somewhere in the code.
>>
>>   Thanks,
>> Ash
>> http://www.ashleysheridan.co.uk
>>
>>
>>
> Hey Ash,
>
> thanks for your reply.
> I know this is a coding issue, and xt:commerce always produces loads of
> notices. That said, I think the error_reporting setting does apply to
> logging when mod_php is used. I could be wrong though.
>
> But even fixing the whole of xt:commerce code to be notice free (which would
> be rediculously much work) doesn't solve the problem. Whenever anyone is
> installing something new on his website lying on this server, I'm gonna have
> the same problem again. I can't spend my whole time basically reviewing code
> that someone runs on the server... I think that's understandable ;)
> So I'm afraid I'm gonna need some other ideas :(
>
> Thanks again,
>
> Max
>

Don't log the errors!

Let them go to php's normal error log. If you can have a per-site
setup, then log them per site and pass them to the coder/owner to fix.

-- 
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux