Apache2 reload során elhaló mod_fcgid processek
2010-09-15T17:55:15+02:00
2010-09-16T17:06:32+02:00
2022-07-19T03:36:11+02:00
djpety
Üdv!

Jelenleg van egy apache2 webszerverem, mely több Virtual Host-ot szolgál ki, így egy osztott tárhelyet üzemeltet. Eddig mod_php-t használtam, viszont úgy gondoltam áttérek a mod_fcgid-re, több oknál fogva.

Rendszer:
- Debian Lenny
- Apache 2.2.9
- PHP 5.2.6-1+lenny9
- mod_fcgid

Viszont van egy saját fejlesztésű webadmin panelem, ami például Virtual Host hozzáadásakor szépen futtat egy "/etc/init.d/apache2 reload" parancsot, és ekkor jön elő a gond. A böngésző szerint a kapcsolat megszakadt, a log szerint meg:

[Sat Sep 11 10:24:26 2010] [emerg] mod_fcgid: server is restarted, 8051 must exit [Sat Sep 11 10:24:26 2010] [emerg] (22)Invalid argument: mod_fcgid: can't get lock, pid: 8051 [Sat Sep 11 10:24:26 2010] [emerg] mod_fcgid: server is restarted, 8056 must exit [Sat Sep 11 10:24:26 2010] [emerg] (22)Invalid argument: mod_fcgid: can't get lock, pid: 8056 [Sat Sep 11 10:24:26 2010] [emerg] mod_fcgid: server is restarted, 8052 must exit [Sat Sep 11 10:24:26 2010] [emerg] (22)Invalid argument: mod_fcgid: can't get lock, pid: 8052

Akárhol keresgéltem, megoldást nem nagyon leltem rá, egyenlőre kényszer megoldás, hogy a script késleltetve reloadol 10 másodperccel, de ettől még elhalnak a php processek minden más oldalon, ami nem jó. Egyedül olyanokat olvastam, hogy az apache processnek más pid-je lesz, és az fcgid már nem tud vele kommunikálni, de megoldást nem találtam.

Segítségeteket előre is köszönöm!
Mutasd a teljes hozzászólást!
Probléma megoldva!

A webadmin azonnal futtatta, és megvárta a folyamatot (reload), de a reload meg várta a kérések befejezését, így egy folyamatos várakozást kialakítva, és egy idő után "feladta" azaz timeoutolt, mostmár a háttérben indítva a reload-ot nincs ilyen gond.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd