PHP是世界上最好的语言,但需要PHP解析器
Apache下通过mod_php.so和php相连,
如果使用nginx,碰到php 需要转发给 cgi程序
关于FastCGI:
全称 FastCGI Process Manager,是php-cgi的升级版,市面上有很多进程管理器,PHP-FPM就是其中一种。
PHP-FPM作为进程管理器,会监听端口,默认为9000,并且监听本机,只接收127.0.0.1
linux下通过 netstat -nlpt|grep php-fpm 查看
PHP-CGI 是PHP自带的解释器,缺点:
php-cgi更改 php.ini 配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启
直接杀死php-cgi进程,php就不能运行了。(PHP-FPM和Spawn-FCGI就没有这个问题,守护进程会平滑从新生成新的子进程)
本篇只讲windows(64位)下,采用nginx,使用php-cgi解析
默认情况下,当 php-cgi 处理php 达到500次,就自动关闭,即不能解析PHP(这你妹也太坑了吧!都PHP7了,这个问题 还存在)
采用xxfpm,管理FastCGI进程.下载地址:https://github.com/78/xxfpm,在此非常感谢这位大哥