2010-08-24 6 views
0

Je lis dans les codes source lighttpd 1.4.19, maintenant je suis coincé à la fonction fcgi_spawn_connection,Pourquoi lighttpd mod_fastcgi démarre une socket d'écoute?

 
if (-1 == connect(fcgi_fd, fcgi_addr, servlen)) { 
... 
bind(fcgi_fd, fcgi_addr, servlen) 
... 
listen(fcgi_fd, 1024) 
} 

La question est, pourquoi mod_fastcgi créer une socket d'écoute, qu'est-ce qu'il utilise pour? N'est-ce pas que mod_fastcgi fonctionne en tant que client se connecter aux processus fastcgi (etc, php-cgi)? - les processus php-cgi vont écouter.

Merci.

Répondre

1

OK, je pensais l'avoir. Le php-cgi ne crée pas de socket d'écoute, mais hérite de fcgi_spawn_connection, alors que ce socket d'écoute a été dup2 FCGI_LISTENSOCK_FILENO (habituellement 0).