Есть ли способ заставить замолчать все ошибки PHP, предупреждения и уведомления в Drupal? Они полезны на сайте devel, но представляют серьезную угрозу безопасности и делают сайт в живую плохим.
Я знаю, что на Drupal 6 страница в admin / settings / error-report может остановить Drupal от записи ошибок на экран, но где я могу найти это в Drupal 7? Кажется, это отсутствует.
Ответы:
Путь меняется, как в Drupal 7 та же страница, которую вы раньше видели в admin / settings / error-reporting, теперь находится в admin / config / development / logging.
источник
Как и предполагалось, в
Administration » Configuration » Development
(в/admin/config/development/logging
) вы можете найти параметр, чтобы отключить отображение сообщений об ошибках, но он не будет полностью отключать сообщения об ошибках / уведомления.Это потому, что Drupal 7 применяет E_ALL, поэтому они по-прежнему записываются в системный журнал, и вы можете увидеть их в последних журналах, влияющих на производительность вашего сайта.
Чтобы полностью отключить уведомления, вам нужно добавить следующую строку в ваш файл
settings.php
илиphp.ini
файл:Чтобы отключить все ошибки PHP, что не рекомендуется, попробуйте добавить в свой файл настроек:
Видеть:
error_reporting()
Ответственный код ядра Drupal 7 для
E_ALL
ведения журнала (файл:)includes/bootstrap.inc
:Смотрите также:
источник
Никто не упомянул, что людям может быть полезно знать, что Drupal 7 игнорирует все уровни сообщений об ошибках локальной системы. Таким образом, вы не можете использовать .htaccess или даже php.ini для установки уровней отчетов об ошибках php в Drupal.
Для D8 предлагается патч для этого, но в настоящее время в D7 вы ограничены тремя масками ошибок - все, ни одного, или ошибками и предупреждениями - которые установлены на странице администратора, указанной kiamlaluno.
источник
Настройки всегда находятся в admin / config / development / logging :)
источник
Не уверен, почему метод Drush так недокументирован, но у меня есть в моем сценарии сборки:
... который сохраняет сообщения об ошибках в журнале, но не показывает их на экране.
источник
Возможно, вам придется добавить цитаты к решению kenorb, опубликованному выше:
источник
Для этого есть модуль:
https://www.drupal.org/project/errorlevelpermission
Со страницы проекта:
Так что вы можете
источник