Access error
 Регистрация или ->Экспорт данныхПоиск
Войти
Экспорт:
Папки

/var_null/saytostroenie/hosting/paneli-upravleniya/ISPmanager/PHP/Sessions
Не экспортировать закрытые директории
Преобразовывать заметки в html
Экспортировать
Открыть директорию для всех Удалить директорию
Применить
 Стили директорииДобавить заметку
session.save_path и mod-tmp, как сменить директорию хранения сессий, почему она растет и почему не применяются конфиги php.ini ISPManager debian
2015-10-02 10:26:31 Удалить Фон Изображение Импорт из текстового файла Редактировать Копировать в буфер
Сталкнулся вчера с потребностью сменить каталог, в который сохраняются файлы сессии. 
Посмотреть куда это делается не сложно. Достаточно создать php файлик с содержанием  и, загрузив его на сервер открыть из браузера. Отработав скрипт выплюнет в браузер таблицу с настройками и их значениями. Далее ищем поиском "session.save_path" и видим куда складываются файлы. 
В моем случае путь был /var/www/ЮЗЕР/data/mod-tmp
Первое что бросилось в глаза, когда я подключился к серверу через putty это размер папки. Она весила порядка гига. С этим нужно было что-то делать, не забывая о первоначальной задаче - изменить путь к каталогу с mod-tmp на мой /var/www/ЮЗЕР/data/www/МОЙСАЙТ/session
Полез я в php.ini, который так же можно через phpinfo посмотреть. Залез туда и дописал session.save_path = "/var/www/ЮЗЕР/data/www/МОЙСАЙТ/session". Перезагрузил сервер в своем ISPManager и обновил страницу с сайтом. Зашел в /var/www/ЮЗЕР/data/www/МОЙСАЙТ/session и увидел, что сессия не создалась. Далее обновил страницу с phpinfo и понял, что session.save_path сменилась на мой только в колонке Master Value, а в колонке Local Value по прежнему был mod-tmp. Это означает, как я понял, что конфиг перебивается чем-то. Этим чем-то оказалась настройка php_admin_value session.save_path в файле конфига апача по пути /etc/apache2/apache2.conf. Требовалось там сменить путь на требуемый. После перезагрузки путь в колонке Local Value указывал на нужное место. Чего недоставало - проставить права на запись к этой директории и все взлетело.
А чтобы папка не раздувалась нужно в php.ini найти параметр session.gc_probability и дописать вот так:

session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
Участвуй в наполнении сайта, создай свое дерево знаний. Регистрация

@include_encode 2015