Gibt es eine Möglichkeit, alle PHP-Fehler, Warnungen und Hinweise in Drupal zum Schweigen zu bringen? Sie sind auf der Entwicklerseite nützlich, stellen jedoch ein großes Sicherheitsrisiko dar und lassen die Seite im Live-Betrieb schlecht aussehen.
Ich weiß, dass auf Drupal 6 die Seite unter admin / settings / error-reporting Drupal daran hindern kann, Fehler auf den Bildschirm zu schreiben, aber wo finde ich das in Drupal 7? Es scheint, dass es fehlt.
Antworten:
Der Pfad ändert sich, wie in Drupal 7 die gleiche Seite, die Sie zuvor unter admin / settings / error-reporting gesehen haben, jetzt unter admin / config / development / logging.
quelle
Wie vorgeschlagen, finden Sie in
Administration » Configuration » Development
(at/admin/config/development/logging
) die Einstellung zum Deaktivieren der Anzeige von Fehlermeldungen, aber sie deaktiviert Fehler / Benachrichtigungen nicht vollständig.Dies liegt daran, dass Drupal 7 E_ALL erzwingt. Sie werden also weiterhin in syslog geschrieben und Sie können sie in den neuesten Protokollen sehen, die sich auf die Leistung Ihrer Website auswirken .
Um die Benachrichtigungen vollständig zu deaktivieren, müssen Sie die folgende Zeile in Ihre
settings.php
oderphp.ini
-Datei einfügen:Um alle PHP-Fehler auszuschalten, die nicht empfohlen werden, können Sie versuchen, Ihre Einstellungsdatei hinzuzufügen:
Sehen:
error_reporting()
Verantwortlicher Drupal 7-Kerncode für die
E_ALL
Protokollierung (Datei:)includes/bootstrap.inc
:Siehe auch:
quelle
Eine Sache, die niemand erwähnt hat und die hilfreich sein kann, wenn man sie kennt, ist, dass Drupal 7 alle lokalen Systemfehlerberichterstattungsstufen ignoriert. Sie können also nicht .htaccess oder sogar php.ini verwenden, um PHP-Fehlerberichterstattungsstufen in Drupal festzulegen.
In D8 wird hierfür ein Patch vorgeschlagen, in D7 sind Sie jedoch derzeit auf die 3 Fehlermasken beschränkt - alle, keine oder Fehler und Warnungen -, die auf der Kiamlaluno-Administrationsseite angegeben sind.
quelle
Einstellungen sind immer in admin / config / development / logging :)
quelle
Nicht sicher, warum die Drush-Methode so undokumentiert ist, aber ich habe in meinem Build-Skript:
... wodurch Fehlermeldungen im Protokoll gespeichert, aber nicht auf dem Bildschirm angezeigt werden.
quelle
Möglicherweise müssen Sie der oben angegebenen Lösung kenorb Anführungszeichen hinzufügen:
quelle
Dafür gibt es ein Modul:
https://www.drupal.org/project/errorlevelpermission
Von der Projektseite:
Also kannst du
quelle