Рейтинг:0

Включить ведение журнала ошибок из settings.php

флаг pk

я столкнулся с Сайт обнаружил непредвиденную ошибку. ошибка при настройке сайта.

Большая часть документации, которую я нашел в Интернете, предлагает включить ведение журнала в настройка.php файл.

Я добавил эту строку в сайт/по умолчанию/settings.php.

$config['system.logging']['error_level'] = 'подробный';

Я добавил следующий код.

отчет об ошибках (E_ALL);
ini_set('display_errors', ИСТИНА);
ini_set('display_startup_errors', ИСТИНА);

Я добавил следующие строки к тому же настройки.php файл внизу.

если (file_exists(__DIR__ . '/settings.local.php')) {
  включить __DIR__ . '/settings.local.php';
}

я скопировал сайты/example.sites.php файл в сайты/по умолчанию/ и переименовал его settings.local.php, как было предложено на https://catwolf.org/qs?id=180d30e9-9dcb-4e96-b030-7df34c77f5ab&x=x и https://www.drupal.org/forum/support/post-installation/2018-07-18/enable-drupal-8-backend-errorlogdebugging-mode.

Я перезапустил Apache и перезагрузил сайт, но снова вижу ту же ошибку без лога.

Я переношу сайт Drupal 7.84 с CentOS 6.10 на CentOS 7.9. httpd переходит с версии 2.2.15 на версию 2.4.6; он также имеет PHP 7.03 и MariaDB 10.3.

Я что-то пропустил или мне нужно сделать что-то еще, чтобы включить ведение журнала?

флаг us
Если вы добавили эти настройки чуть ниже `
jayaprakash R avatar
флаг pk
Моя версия друпала 7.84. Я не знаю, где я должен добавить эту строку. Как только я решу это, я удалю эти строки, так как это рабочий сервер. Я в процессе миграции. Я переношу сайт drupal 7.84 с centos 6.10 на centos 7.9. Версия httpd также меняется с 2.2.15 на 2.4.6. Php v7.03 и mariadb v10.3. Я надеюсь, что эта информация может помочь
флаг cn
Если вы временно добавляете строки в файл, чтобы попытаться что-то изменить, всегда сначала добавляйте их в конец файла. Это гарантирует, что строки переопределяют любую логику в файле, потому что они будут выполняться последними.
jayaprakash R avatar
флаг pk
Добавлено, как вы сказали @patrick, но не повезло. показывает как обычно ту же ошибку
Рейтинг:1
флаг us

Вот официальное руководство для Drupal 7: https://www.drupal.org/docs/7/creating-custom-modules/show-all-errors-while-developing

В конце вашего сайты/по умолчанию/settings.php, добавьте следующие строки:

отчет об ошибках (E_ALL);
ini_set('display_errors', ИСТИНА);
ini_set('display_startup_errors', ИСТИНА);
$conf['error_level'] = 2;

Обратите особое внимание на последнюю строку, так как она специфична для D7. Ваш код был для D8/D9.

Конечно, эти изменения также могут быть внесены в settings.local.php, но я бы попытался сделать это, убедившись, что $conf['error_level'] = 2; работает вообще в конце настройки.php.

jayaprakash R avatar
флаг pk
Спасибо за ваше предложение @grzegorz. Я пытался добавить его в конец файла settings.php, но безуспешно. Знаете, почему он не был выполнен?
Рейтинг:1
флаг fr

Пожалуйста, попробуйте следующее:

  • в корневом каталоге переименовать .htaccess к .htaccess.old -- Apache 2.4 изменил синтаксис в некоторых директивах, которые могут вызывать ошибку еще до того, как PHP будет достигнут. Также проверьте файлы журнала apache (обычно /var/журнал/httpd/error.log, см. ваш VirtualHost для других путей)
  • проверьте журналы файлов PHP, так как некоторые ошибки никогда не попадают на экран даже со всеми перечисленными выше директивами - в CentOS они обычно находятся под /var/журнал/php*

Один из вышеперечисленных должен иметь запись в журнале о том, что пошло не так.

jayaprakash R avatar
флаг pk
Спасибо за ваше предложение @nick, я проверил все журналы, которые вы упомянули. Для журнала апача, `[core:notice] [pid 22268] включена политика SELinux; httpd работает как контекст system_u:system_r:httpd_t:s0 [Вт, 03 мая, 07:22:21.732165 2022] [suexec:notice] [pid 22268] AH01232: включен механизм suEXEC (оболочка: /usr/sbin/suexec)`........ Для журнала php `fpm работает, pid 1497 ВНИМАНИЕ: готово к подключению ВНИМАНИЕ: интервал мониторинга systemd установлен на 10000 мс. ВНИМАНИЕ: Прекращение ВНИМАНИЕ: выходя, пока-пока!`......... Я отключил брандмауэр и SELinux, но показывает ту же ошибку.
jayaprakash R avatar
флаг pk
Я переименовал файл .htaccess, как вы упомянули, и перезагрузил apache и сайт, но появляется та же ошибка.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.