Не удалось записать кодировщик данных сеанса на nginx - PullRequest
0 голосов
/ 07 марта 2020

Я использую codeigniter в качестве веб-фреймворка. Я собираюсь перейти с общего веб-хостинга на VPS с LEMP.

Мой скрипт также запускался на общем веб-хостинге. Но когда я запускаю на VPS (LEMP), я получаю эту ошибку:

A PHP Error was encountered
Severity: Warning

Message: Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/home/domain/sub.domain.net/application/cache)

Filename: Unknown

Line Number: 0

Backtrace:

Это мой Файл конфигурации сеанса codeigniter: APPPATH = /home/domain/sub.domain.net/application

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'sid';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = APPPATH . 'cache/';
$config['sess_match_ip'] = false;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = false;

Я использую php5 .6-fpm, мой php .ini по-прежнему находится в конфигурации по умолчанию, и я получил эту ошибку (как я описал ранее).

Но я попытался изменить session.save_path на php .ini следующим образом:

session.save_path = "/home/domain/sub.domain.net/application/cache"

Но никакого эффекта (я все еще получил то же самое ошибка).

Итак, кто-нибудь может помочь мне исправить эту ошибку? Благодаря.

1 Ответ

0 голосов
/ 07 марта 2020

SOVED: убедитесь, что у пользователя nginx есть разрешение на чтение-запись-выполнение на /home/domain/sub.domain.net/application/cache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...