Erhalten Sie immer wieder Mails über xdebug

7

Ich verwende Oneiric als LAMP-Entwicklungsserver und habe xdebug installiert. Es funktioniert einwandfrei, aber da ich meine E-Mail so eingerichtet habe, dass Root-Mails an Google Mail weitergeleitet werden, erhalte ich immer wieder Folgendes:

Gegenstand:

Cron <root@pingu> [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

Postkörper

PHP Warning:  Module 'xdebug' already loaded in Unknown on line 0

Alle 30 Minuten. Der Cron-Job befindet sich in /etc/cron.d/php5 - es sieht so aus, als ob sichergestellt werden soll, dass Sitzungen automatisch bereinigt werden.

Der Cron-Job scheint benötigt zu werden - und führt ein PHP-Skript aus -, aber warum beschwert er sich über xdebug und wie behebe ich ihn?

Hippyjim
quelle
Haben Sie die apacheCrontab des Benutzers sowie die Inhalte überprüft /etc/cron.*?
Scott Severance
Der Cron-Job befindet sich in /etc/cron.d/php5. Ich bin mir ziemlich sicher, dass das Problem nicht darin besteht, dass der Cronjob ausgeführt wird (es sieht so aus, als wäre es eine nützliche Wartung), sondern dass versucht wird, xdebug zweimal zu laden - das ist das Bit, das ich beheben muss
Hippyjim

Antworten:

8

Überprüfen Sie Ihre php.ini Einstellungen; Wenn Sie eine separate xdebug.iniDatei unter /etc/php5/conf.deiner zend_extension=*.xdebug.soZeile haben, ist diese möglicherweise auch bereits in der Hauptdatei cli / php.ini vorhanden. Wenn Sie also versuchen, die zweite Konfigurationsdatei zu laden, wird die bereits geladene Fehlermeldung ausgegeben.

bcmcfc
quelle
Ja, das war es. sowie in der Datei /etc/php5/conf.d/xdebug.ini war es auch in der Datei /etc/php5/cli/php.ini - das Entfernen der Zeile von dort hat das Problem behoben.
Hippyjim
Es lohnt sich auch zu sehen, mit welchen Modulen / Erweiterungen kompiliert wird php -m. Siehe somacon.com/p520.php
Mark Kasson
3

Sieht so aus, als hätten Sie mehr als nur einen Job zu laden xdebug.

Suchen Sie nach weiteren Zeilen in Ihren /etc/cron.d/Ordnerdateien und /etc/php5/conf.dbeim Laden xdebug.so.

Bruno Pereira
quelle
1
Danke für den Gedanken. Leider ist es nicht wirklich viel Hilfe. Sicher ist es wahr, dass xdebug.so in /etc/php5/conf.d/xdebug.ini geladen ist - aber es muss sein, damit xdebug ausgeführt werden kann. Es ist nur dieser eine Job, der sich über das zweimalige Laden beschwert - alle PHP-Befehlszeilenskripte und Webskripte sind in Ordnung
Hippyjim
1
Ähm, diese Antwort ist fast so gut wie die andere. +1.
Prof. Falken Vertrag verletzt