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.
Вот и все.