我在lighttpd 1.4.19中读到了源代码,现在我陷入了函数fcgi_spawn_connection,
if (-1 == connect(fcgi_fd, fcgi_addr, servlen)) { ... bind(fcgi_fd, fcgi_addr, servlen) ... listen(fcgi_fd, 1024) }
问题是,为什么mod_fastcgi会创建一个侦听套接字,它用于什么?是不是mod_fastcgi作为客户端连接到fastcgi进程(等,php-cgi)? - php-cgi进程会监听。
感谢。
答案 0 :(得分:1)
好吧,我以为我明白了。
php-cgi不会创建一个监听套接字,而是继承自fcgi_spawn_connection,而这个监听套接字是dup2 FCGI_LISTENSOCK_FILENO(通常为0)。