2010年3月30日星期二

读spawn-fcgi 心得

c 属于一知半解, 当看到 execl("/bin/sh", "sh", "-c", b, (char *)NULL);时
就没了头绪, request 是怎么传到 php-cgi 的. 一头雾水
又仔细看了下代码:
if(fcgi_fd != FCGI_LISTENSOCK_FILENO) {
close(FCGI_LISTENSOCK_FILENO);
dup2(fcgi_fd, FCGI_LISTENSOCK_FILENO);
close(fcgi_fd);
}
原来 是把fcgi_fd 端口号打给了STDIN_FILENO(输入), 我靠

没有评论: