呃,同学推荐本书:构建高性能web站点 看了一下,里面干货很多,非常推荐。
这两天研究研究nginx,研究发现Nginx+PHP+PHP-FPM是实现fast-cgi比较靠谱的组合。
按照网上的教程,PHP-FPM结合进PHP本是需要打补丁来着。
不过在下载PHP-FPM的时候,发现PHP-FPM已经被PHP加到了内核中了,具体情况是这样滴~~~:
PHP 5.3.3以后的版本,内核已经包含了PHP-FPM
PHP 5.3.X <5.3.3 的版本,需要在编译的时候指定./configure --enable-fpm来编译进内核。
PHP 5.2.X 或更早的版本,呃~~还得打补丁啊。。
具体操作步骤以http://php-fpm.org/download/的说明为准。
顺道看了一下PHP为何要将其加入内核https://wiki.php.net/rfc/fpm
由于lighttpd nginx这些坏家伙的炒作,FastCGI越来越火了。Apache这样的老好人已经开始失宠了:(
原来吧,FastCGI的sapi(windows?)/cgi(linux?)请求的第三方实现都是用spawn-fcgi 或者 mod_fcgi这样的模块去管理进程。这样的内核缺少很多特性。so FPM诞生了~~~
呃,以上一段是参照
Why do we need FPM?
瞎翻译的,不过有时候感觉还是看英文好,翻译过来真累。。。
呃,好了,可以去编译PHP了~~~
PS:最近遇到一些不爽的事情,希望不会影响我的学习计划。