MKDIR() В доступе отказано Codeigniter 3

Мне нужны логи от codeigniter 3. Но я получил это сообщение об ошибке,

Обнаружена ошибка PHP

Серьезность: Предупреждение

Сообщение: mkdir(): В доступе отказано

Имя файла: core/Log.php

Номер строки: 122

Backtrace:

Файл: /home/admin/mysite/index.php Строка: 292 Функция: require_once

Как я могу решить это?

1 ответ

Решение

CodeIgniter имеет некоторые встроенные функции регистрации ошибок. Вы можете записывать любые ошибки в системный журнал с помощью функции log_message

Также вы можете установить уровень журнала в вашем приложении /config/config.php, вот пример настроек:

/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|       0                           = Disables logging, Error logging TURNED OFF
|       1                           = Error Messages (including PHP errors)
|       2                           = Debug Messages
|       3                           = Informational Messages
|       4                           = All Messages|
*/
  • Сделайте вашу папку / application / logs доступной для записи
  • В /application/config/config.php set
    $config['log_threshold'] = 1;
    или используйте большее число, в зависимости от того, сколько деталей вы хотите в своих журналах
  • использование log_message('error', 'Some variable did not contain a value.');

Надеюсь, это поможет вам.

Это означает, что ваше приложение не может создать папку приложений / журналов, потому что у него нет разрешения.

Зайдите в папку с приложениями; Создать папку "журналы" (без кавычек); Разрешите папку: chmod 0755 logs.

Вот и все.

Другие вопросы по тегам