Добрый день, коллеги. Первый раз такая ошибка, что файл с логами не создается уже перепробовал, все что угодно. Тупо не срабатывает error_log. Что может быть? Код (Text): protected function logErrors($message = '', $file = '', $line = ''){ error_log("[" . date('Y-m-d H:i:s') . "] Текст ошибки: {$message} | Файл: {$file} | Строка: {$line}\n=================\n", 3, ROOT . '/tmp/errors.log'); }
Если на юникс системах то: - 1. Доступа нет к папке 2. Папки нет и функция даже не пытается её создать 3. Прав нет на запись в сам лог, может даже функция пытается открыть на чтение и запись Да "100" причин может быть, почему конкретики то нет? Правильно заданный вопрос - уже половина ответа. А вообще абстрактный вопрос, и вообще Вы сказали - ОШИБКА, где ошибка то, что выдаёт при выполнении функции error_log и что значит первый раз такая ошибка, раньше было норм, после миграции стало то то?
Обнаружил, что если нет файла, указанного в настройках, куда должен писаться лог, новый файл почему-то не создаётся.
Дык, это говорит о том, что папка имеет атрибуты доступа, запрещающие в неё писать. Видимо папка создана одним пользователем, а вебсервер с пыхой работают под другим пользователем (www-data?). А по умолчанию доступ только на чтение.
OS какая? Не замешан ли тут SELinux? ну или ты ошибаешся в атрибутах/ папке/ компьютере. ошибки бывают до обидного просты.
Ubuntu старая 18.04, так и не понял, кто тут виноват, PHP 7.2 или операционка, ну да ладно, хоститься всё равно будет на разных операционках.