Fastcgi紹介とphpにおけるfastcgiの応用

2888 ワード

まずFastCgiの説明を見てみましょう.
 1 CGI   “      ”(Common Gateway Interface),          ,          Web           。 CGI                      。 CGI               ,  CGI           ,            、       。  php,perl,tcl 。

 2 

 3 FastCGI Web                 ,  CGI       ,FastCGI      (long-live)  CGI,        ,             fork       (  CGI      fork-and-execute  )。              ,          ,  FastCGI                                    。

 4 

 5 FastCGI      、      CGI    , CGI           ,         。 CGI       CGI         ,  CGI           FastCGI       ,           、   、Fail-Over   。

 6 

 7      ,FastCGI           :

 8 

 9 Web Server     FastCGI     (IIS ISAPI Apache Module)

10 FastCGI          ,    CGI     (    php-cgi)     Web Server   。

11         Web Server ,FastCGI             CGI   。 Web server CGI            FastCGI   php-cgi。

12 FastCGI                         Web Server。 FastCGI        ,         。FastCGI            FastCGI     (   Web Server )      。  CGI   ,php-cgi      。

PHPのCGI実現:
 1 PHP CGI   Fastcgi  ,   TCP UDP          Web      ,       TCP/UDP       socket  ,           。      PHP     :      ,sapi   ,  PHP  ,    ,sapi         CGI     。

 2 

 3  TCP  , TCP    ,             :

 4 

 5   socket      TCP       ;

 6   bind                      ;

 7   listen              ,          ,                  ,        ;

 8        accept        ,         connect          ;

 9           ,     read_stream         ;

10       ,     write          。