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/


Raspunde prin e-mail lui