Portál AbcLinuxu, 12. května 2025 12:44

Dotaz: apache a nepromazávání sesen

9.8.2011 13:51 cx0
apache a nepromazávání sesen
Přečteno: 354×
Odpovědět | Admin
Zdravím,

mám klasicky LAMP, weby takto: neco.cz/www/ a temp dir mam neco.cz/www/temp/

tam se ukladaji sessions. Jenze ony se nepromazavaji, pribyvaji do doby, nez se zaplni inody a pak je problem.

Lze nejak automaticky nastavit promazavani ?

Diky.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.8.2011 14:49 NN
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemas blbe opravneni/vlastnika na ten adresar ?

NN
9.8.2011 15:05 cx0
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
no temp/ je uzivatele root, "web" je uzivatel apachu. mel by temp mit tedy uzivatele "web"? Jinde neni potreba nic nastavovat?

Dekuji.
9.8.2011 15:34 Kit
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus se podívat, jestli máš nastaveno:
/etc/php5/apache2/php.ini:
  session.gc_maxlifetime = 1440
To zajistí nastavení životnosti sessions na max. 24 minut.
9.8.2011 15:41 cx0
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
Mam tam tyden. Jenze ony se nepromazou ani po teto dobe.

Musi byt owner temp/ kde jsou sesny stejny jako uzivatel pod kterym bezi apache2?
9.8.2011 16:44 Kit
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
Týden? A není to moc? Běžně těch defaultních 24 minut stačí a v aplikaci se to dá protahovat donekonečna.

Apache, resp. mod_php5, musí mít k tomu adresáři přístup. To je snad logické. Běžně se jako vlastník toho adresáře dává uživatel, pod kterým běží Apache, např. wwwrun. Skupina může být root.
9.8.2011 17:06 cx0
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
No jde mi o to, aby i po x dnech byla aktivní stejná sesna (není to podmínkou, ale je to lepší)

Tak jo, vlastník je nastavený, apache restartovaný, ale přesto tam jsou staré sesny (a ty mají own+gr např. toho wwwrun)

Dělá se to v nějakých intervalech nebo je někde něco špatně?
Řešení 1× (poky74)
9.8.2011 23:10 oron | skóre: 27
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
nestacilo by premazavat dany adresar z cronu a mazat files starsie ako X dni ?
#zmazanie suborov z cronu
find /var/lib/php/sessions -type f -cmin +1440 -exec rm {} \; >/dev/null 2>&1

poky74 avatar 9.8.2011 23:14 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen

To není úplně ideální řešení, ale...

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
10.8.2011 10:01 oron | skóre: 27
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
ak by som este mohol doplnit ten proces mazania - v php. ini mi pise:
; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process. session.gc_maxlifetime = 1440
to je presne ako sa pisalo vyssie, ale ci sa premazu sessions zavisi od tzv. garbabe collection - a cely ten proces mazania sa spusta podla nejakych pravidiel

; 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.
ja mam defaul 1/1000 teda sanca je 0.1% - zrejme dost malo
na test zmenil som 1/1 a skusil som sa prihlasit do phpMyadmina a stare sassions z 05.2011 zmazalo
session.gc_probability = 1
;;session.gc_divisor     = 1000
session.gc_divisor     = 1
takze este by mohol byt problem tu - preco nemaze stare sessions
10.8.2011 11:20 Kit
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
Běžně stačí 1/100 - 1/1 by zbytečně zatěžovalo procesor.
9.8.2011 23:56 Kit
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
Externí promazávání je nesystémové a může smazat i sessions, která jsou celou dobu pouze čtena. Tedy jsou aktivní, ale nezměněna.

poky74: Proč nenecháš sessions tam, kde mají být? Cpát je do domovských adresářů není zrovna rozumné. Když někdo bude chtít vlastní správu sessions (třeba v databázi), tak si ji napíše v PHP.
poky74 avatar 10.8.2011 00:03 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen

Já?

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
10.8.2011 00:07 Kit
Rozbalit Rozbalit vše Re: apache a nepromazávání sesen
Sorry, cx0. Je půlnoc a nějak se mi už klíží oči.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.