Удалить задержку из файла php error_log

Я нигде не могу найти ответ на этот вопрос, поэтому я спрашиваю здесь.

Мне просто интересно, есть ли способ, где я могу увидеть ошибку, мгновенно распечатанную в файле php error_log, когда ошибка происходит. Прямо сейчас мой сервер является стандартной установкой, работающей с cpanel / whm, и загрузка ЦП и использование памяти всегда находятся на нормальном уровне.

Сумасшедшая вещь в том, что когда происходят ошибки, кажется, мне нужно подождать пять минут или больше, чтобы увидеть запись в файле php error_log. Если я проверю файл журнала сразу после того, как сгенерирую ошибку, то она не будет напечатана.

Что я могу сделать, чтобы минимизировать время ожидания появления новых ошибок в файле php error_log с момента возникновения ошибок?

2 ответа

Для php-fpm я нашел эту опцию по адресу https://www.php.net/manual/en/install.fpm.configuration.php — установите для нее значение no:

      log_buffering bool
Experimental logging without extra buffering. Default value: yes. Available as of PHP 7.3.0.

Это обходной путь, а не решение проблемы задержки. Вы можете добавить эту строку в конец своей функции

error_log(PHP_EOL, 3, $file);
Другие вопросы по тегам