On Thu, 3 Oct 2002, Patrascu Eugeniu wrote: > > Salut, > > am instalat mai demult thttpd+php care a mers perfect pana acu ceva timp. > problema e ca daca-i dau restart merge putin timp si dupa aia se > blocheaza. > > Versiuni: thttpd 2.21b + php 4.2.3 >
Man e frumos ca se _poate_ pune php cu thttpd dar a folosi php + mysql + thttpd e ca si cum te-ai impusca in picior. thttpd NU este conceput pt treburi din astea. De altfel se recomanda a se folosi pt servit fisiere statice. > daca cer o pagina normala (fara php) o serveste fara probleme. > insa daca cer o pagina cu extensia .php (care face si niste query-uri la > un mysql) dupa fiecare raspuns primit de la mysql, apare urmatorul mesaj: > -1 EAGAIN (Resource temporarily unavailable) > > dupa cateva zeci de mesaje ca cel de mai sus, ramane blocat in: > > send(1, "\" face=\"Verdana, Arial, Helvetic"..., 2072, 0) = -1 EAGAIN > (Resource temporarily unavailable) > select(2, NULL, [1], NULL, NULL > > si asa ramane. cateodata isi mai revine din chestia asta ... dar de cele > mai multe ori nu. cand nu ramane blocat, acesta este rezultatul de la > select: > > select(2, NULL, [1], NULL, NULL) = 1 (out [1]) > > > s-a mai confruntat cineva cu problema asta sa-mi dea si mie un sfat cum se > rezolva ? > > ciudat e ca daca cer local o pagina .php merge, insa daca cere cineva din > afara dupa 2-3 cereri se blocheaza in select(...). > > > fcntl64(2, F_SETFL, O_RDWR) = 0 > write(2, "\227\0\0\0\3SELECT SUM(input) AS INPUT,"..., 155) = 155 > read(2, "\1\0\0\1", 4) = 4 > read(2, "\4", 1) = 1 > read(2, "\21\0\0\2", 4) = 4 > read(2, "\0\5INPUT\3\21\0\0\1\5\3\0\0\0", 17) = 17 > read(2, "\22\0\0\3", 4) = 4 > read(2, "\0\6OUTPUT\3\21\0\0\1\5\3\0\0\0", 18) = 18 > read(2, "\22\0\0\4", 4) = 4 > read(2, "\0\6MAN_IN\3\21\0\0\1\5\3\0\0\0", 18) = 18 > read(2, "\23\0\0\5", 4) = 4 > read(2, "\0\7MAN_OUT\3\21\0\0\1\5\3\0\0\0", 19) = 19 > read(2, "\1\0\0\6", 4) = 4 > read(2, "\376", 1) = 1 > read(2, "\4\0\0\7", 4) = 4 > read(2, "\373\373\373\373", 4) = 4 > read(2, "\1\0\0\10", 4) = 4 > read(2, "\376", 1) = 1 > fcntl64(2, F_SETFL, O_RDWR|O_NONBLOCK) = 0 > read(2, 0x8214b90, 8192) = -1 EAGAIN (Resource temporarily > unavaailable) > send(1, "Arial, Helvetica, sans-serif\">| "..., 2505, 0) = -1 EAGAIN > (Resource temporarily unavaailable) > select(2, NULL, [1], NULL, NULL > > iar dupa send (....) intra in select(...) si se blocheaza. > EAGAIN da doar cand e pus in NONBLOCK ceea ce se vede inaintea read()-ului :) . fd-ul 2 ar trebui sa fie stdin ? Ti se blocheaza in select pt ca vad eu la select trimite ultimul parametru NULL (adica fara timeout, sa astepte indefinit). Deci acel select zice ca asteapta pana cand filedescriptor 1 (stdout ?) este bun de scris in el. Dar vad ca la tine nu e bun nicidoata :) Anyway exista motive foarte clare de ce exista probleme in combinatia php + mysql + thttpd (cel putin pt versiuni mai mici de 2.23). Iar de pe site-ul lor: Are you using thttpd? There's a mailing list: [EMAIL PROTECTED] ([EMAIL PROTECTED] to subscribe, archived here). And an announcements-only mailing list: [EMAIL PROTECTED] ([EMAIL PROTECTED] to subscribe). Sunt sigur ca daca intrebi pe lista lor vei primi cel putin un raspuns "avizat" :) ---------------------------- Mihai RUSU Disclaimer: Any views or opinions presented within this e-mail are solely those of the author and do not necessarily represent those of any company, unless otherwise specifically stated. --- Pentru dezabonare, trimiteti mail la [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'. REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
