За последние 24 часа нас посетили 22483 программиста и 1153 робота. Сейчас ищут 614 программистов ...

Не создается файл с ошибками (error_log)

Тема в разделе "PHP для новичков", создана пользователем Stek, 22 ноя 2019.

  1. Stek

    Stek Новичок

    С нами с:
    22 ноя 2019
    Сообщения:
    2
    Симпатии:
    0
    Добрый день, коллеги. Первый раз такая ошибка, что файл с логами не создается уже перепробовал, все что угодно. Тупо не срабатывает error_log. Что может быть?

    Код (Text):
    1. protected function logErrors($message = '', $file = '', $line = ''){
    2.       error_log("[" . date('Y-m-d H:i:s') . "] Текст ошибки: {$message} | Файл: {$file} | Строка: {$line}\n=================\n", 3, ROOT . '/tmp/errors.log');
    3.    
    4.     }
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    может не в курсе внутри вашей функции что такое ROOT ?
     
  3. Stek

    Stek Новичок

    С нами с:
    22 ноя 2019
    Сообщения:
    2
    Симпатии:
    0
    Это константа( со значением пути к главной корневой папки (типа папка "home")
     
  4. freebsdd

    freebsdd Активный пользователь

    С нами с:
    16 апр 2019
    Сообщения:
    26
    Симпатии:
    2
    Если на юникс системах то:
    -
    1. Доступа нет к папке
    2. Папки нет и функция даже не пытается её создать
    3. Прав нет на запись в сам лог, может даже функция пытается открыть на чтение и запись

    Да "100" причин может быть, почему конкретики то нет? Правильно заданный вопрос - уже половина ответа.

    А вообще абстрактный вопрос, и вообще Вы сказали - ОШИБКА, где ошибка то, что выдаёт при выполнении функции error_log и что значит первый раз такая ошибка, раньше было норм, после миграции стало то то?
     
  5. ibnteo

    ibnteo Активный пользователь

    С нами с:
    30 сен 2008
    Сообщения:
    34
    Симпатии:
    1
    Обнаружил, что если нет файла, указанного в настройках, куда должен писаться лог, новый файл почему-то не создаётся.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Дык, это говорит о том, что папка имеет атрибуты доступа, запрещающие в неё писать. Видимо папка создана одним пользователем, а вебсервер с пыхой работают под другим пользователем (www-data?). А по умолчанию доступ только на чтение.
     
  7. ibnteo

    ibnteo Активный пользователь

    С нами с:
    30 сен 2008
    Сообщения:
    34
    Симпатии:
    1
    Так в том-то и дело, что директория открыта на запись всем 0777, а файл не создаётся.
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    OS какая? Не замешан ли тут SELinux?
    ну или ты ошибаешся в атрибутах/ папке/ компьютере. ошибки бывают до обидного просты.
     
  9. ibnteo

    ibnteo Активный пользователь

    С нами с:
    30 сен 2008
    Сообщения:
    34
    Симпатии:
    1
    Ubuntu старая 18.04, так и не понял, кто тут виноват, PHP 7.2 или операционка, ну да ладно, хоститься всё равно будет на разных операционках.