Plesk 9.2.3, FastCGI und error_reporting

M

Max1

Guest
Hallo alle,

ich habe mal eine kurze grundsätzliche Frage. Ich weiß, dass Plesk immer die gleiche php.ini für alle FastCGI vhosts verwendet. Ich habe auch den guide gesehen, wie man ihm beibringt für jeden vhost eine eigene php.ini zu verwenden. Das würde mein Problem denke ich auch lösen, aber:

Also zunächst mal das Problem: Eine der Seiten (xtcommerce) verursacht Unmengen von Notices. Diese werden geloggt. Allerdings geht das in die hunderte von Megabyte in wenigen tagen. Also dachte ich die Lösung ist auf die schnelle erstmal php notices nicht mitloggen.

In der php.ini ist das error_reporting auf E_ALL gestellt. Das wollte ich auch nicht ändern, denn das gilt ja für alle Seiten.

Nun also meine Frage: Ich habe also im Script
error_reporting(E_ALL & ~E_NOTICE);
und (nachdem das Obere nichts half...)
ini_set('error_reporting', 'E_ALL ^ E_NOTICE');

aber auch das ändert nichts.

Wieso werden diese Einstellungen ignoriert? laut PHP Doku sind diese Einstellungen überall änderbar, auch zur Skript Laufzeit....

Danke und Gruß

Max
 
http://de3.php.net/manual/de/errorfunc.configuration.php#ini.error-reporting said:
In PHP 4 and PHP 5 the default value is E_ALL & ~E_NOTICE.
Bist du sicher, dass das Skript die Meldungen im Error-Level Notice schreibt?
 
Bist du sicher, dass das Skript die Meldungen im Error-Level Notice schreibt?

naja schon, hier ist ein ausschnitt:

Code:
[Tue Nov 10 02:17:28 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined index:  cart in /.../httpdocs/x3/includes/application_top.php on line 431
[Tue Nov 10 02:17:28 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined index:  XTCsid in /.../httpdocs/x3/shopstat/shopstat.php on line 184
[Tue Nov 10 02:17:28 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined variable: language in /.../httpdocs/x3/inc/shopstat_functions.inc.php on line 207
[Tue Nov 10 02:17:28 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined variable: language in /.../httpdocs/x3/inc/shopstat_functions.inc.php on line 207
[Tue Nov 10 02:18:13 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined index:  cart in /.../httpdocs/x3/includes/application_top.php on line 431
[Tue Nov 10 02:18:13 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined variable: product in /.../httpdocs/x3/includes/application_top.php on line 463
[Tue Nov 10 02:19:02 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined index:  cart in /.../httpdocs/x3/includes/application_top.php on line 431
[Tue Nov 10 02:19:02 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined variable: product in /.../httpdocs/x3/includes/application_top.php on line 463
[Tue Nov 10 02:19:02 2009] [warn] mod_fcgid: stderr: PHP Notice:  Undefined index:  XTCsid in /.../httpdocs/x3/shopstat/shopstat.php on line 184

oder ist der [warn] von fcgi was anderes?
 
Okay ich habe das Problem jetzt neu aufgerollt.

Also die Situation ist folgende: Das error level ist korrekt eingestellt. Allerdings gibt PHP aufgrund der fehlenden Einstellung für 'error_log' die Fehler and den webserver weiter.

php.net said:
error_log [...]
If this directive is not set, errors are sent to the SAPI error logger. For example, it is an error log in Apache or stderr in CLI.

und da kommt offenbar die einstellung für error_reporting nicht zum Tragen.

Die Frage ist wie ich das ändern kann. Denn dank Plesk kann ich nicht einfach error_log verwenden um php direkt loggen zu lassen, denn das script hat auf den log ordner keinen zugriff.

Und einen weg, fastcgi beizubringen notices nicht zu loggen, scheint es nicht zu geben...
 
Back
Top