- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте
директория tmp раздувается до невероятных размеров от сессий php (php5, как модуль апача)
решил настроить - лезу в php.ini
а там такая фигня:
; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.
; This is disabled in the Debian packages, due to the strict permissions
; on /var/lib/php5. Instead of setting this here, see the cronjob at
; /etc/cron.d/php5, which uses the session.gc_maxlifetime setting below
;session.gc_probability = 0
session.gc_divisor = 100
вот теперь и думаю - раскооментировать session.gc_probability или понять, что за задание в кроне имеют в виду
заранее спасибо
Странно что /tmp - вроде сессии лежат в /var где-то по умолчанию в debian.
Но что раздуваются - почему бы и нет, всё зависит от количества сессий и правил хранения сессии. В моём проекте такие настройки:
ini_set('session.use_cookies', 1);
ini_set('session.cache_expire', 60*60*24*31);
ini_set('session.cache_limiter', 'none');
ini_set('session.cookie_lifetime', 60*60*24*31);
ini_set('session.gc_maxlifetime', 60*60*24*31);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid', 0);
define('SESSION_SAVE_PATH', DOCUMENT_ROOT.'/../session');
ini_set('session.save_handler', 'sqlite');
ini_set('session.save_path', SESSION_SAVE_PATH . '/phpsess.db');
Последние три - хранить сессии не в файлах, а в sqlite базе, мне это кажется оправданным.
Странно что /tmp - вроде сессии лежат в /var где-то по умолчанию в debian.
Но что раздуваются - почему бы и нет, всё зависит от количества сессий и правил хранения сессии. В моём проекте такие настройки:
ini_set('session.use_cookies', 1);
ini_set('session.cache_expire', 60*60*24*31);
ini_set('session.cache_limiter', 'none');
ini_set('session.cookie_lifetime', 60*60*24*31);
ini_set('session.gc_maxlifetime', 60*60*24*31);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid', 0);
define('SESSION_SAVE_PATH', DOCUMENT_ROOT.'/../session');
ini_set('session.save_handler', 'sqlite');
ini_set('session.save_path', SESSION_SAVE_PATH . '/phpsess.db');
Последние три - хранить сессии не в файлах, а в sqlite базе, мне это кажется оправданным.
спасибо за ответ
php5 как модуль апача, да еще в режиме prefork
т.ч. не заню на каком этапе прописалась tmp, но прописалась
все настройки перепроверил, пришел к выводу, что не с этим связано
что-то очень много пустых сессий появляется - по 100-200 в минуту... - поэтому склоняюсь к тому, что в базе не вылечит - они, похоже паразитные (раздувается размер директории от количества этих в основном пустых файлов до десятков мегабайт за неск дней)
может быть подбирают через сессии доступ к чему-нибудь?
или в скриптах где-то у меня накосячено? 3 дня уже проверяю все, но понять не могу
буду благодарен, если кто-то сможет направить в нужное направление...
ну вот - сформулировал вопрос и сам придумал как решать
щас буду от противного искать сайт-источник - в htaccess забивать уникальные директории для сессий каждому домену:)
сделал:
во все корни доменов добавил ... - все равно растут
далее выключил в php.ini - session.use_only_cookies = 1
все равно в www/tmp директории этого юзера прут пустые сессии... help me..:(
ну вот в полном отчаяньи принял такое решение - может кому пригодится
@hourly cd /var/www/user/data/tmp/; find -size 0 | xargs rm >/dev/null 2>&1
ксати - я верно понимаю, что пустые сессии раз в час безболезненно можно убивать?
в виртуал хост
php_admin_value upload_tmp_dir "/home/www/temp"
php_admin_value session.save_path "/home/www/temp"
п.с.
phpinfo что кажет вообще?