Ngnix: Nginx1.0.8稳定版 + php fastcgi+php-eaccelerator + php-fpm
fastcgi与php-fpm的关系一句话解读:fastcgi只是通信应用协议,php-fpm就是实现了fastcig协议,并嵌入了一个 PHP 解释器。 完
当HTTP服务器遇到动态请求时,会将请求转发给FastCGI进程,FastCGI进程执行动态脚本后再将结果返回给HTTP服务器, --------------------以上,fastcig ,cgi都是独立于语言的
# fastcgi_index index.php; # 如果请求的Fastcgi_index URI是以 / 结束的, 该指令设置的文件会被附加到URI的后面并保存在变量$fastcig_script_name
使用module模式与php结合的所有版本 apache存在未知扩展名解析漏洞,使用fastcig模式与php结合的所有版本apache不存在此漏洞。
PHP的fastcig方式运行,如果是Apache服务器首先需要去下载fastcgi模块,默认是没有带这个模块的,而cgi是自带的;下载地址http://httpd.apache.org/mod_fcgid
部署一个 wordpress 站点 # root * /var/www/wordpress # php_fastcgi unix//run/php/php-version-fpm.sock # 配置一个 fastcig
nginx连接fastcgi的超时时间 fastcgi_send_timeout 10; #nginx往fastcgi发送参数的超时时间 fastcgi_read_timeout 10; #nginx从fastcig
location之后,就会将请求转发给FastCGI进行处理 fastcgi_index:如果请求的Fastcgi_index URI是以/echo结束的,该指令设置的文件会被附加到URI的后面并保存在变量$fastcig_script_name...location之后,就会将请求转发给FastCGI进行处理 fastcgi_index指令: 如果请求的Fastcgi_index URI是以/结束的, 该指令设置的文件会被附加到URI的后面并保存在变量$fastcig_script_name
记得博客之前分享过各种 WordPress 缓存方案,有 php 代码版本、有 nginx 的 fastcig 缓存等等,当时有人问,有没有办法让 sitemap 也静态缓存(纯代码版本 sitemap
Cgi和fastcgi模式比较: Fastcig是cgi的升级版,Cgi和fastcgi工作模式大抵相同,但fastcgi模式中fastcgi的进程管理器可用来管理cgi解释器,该管理器在cgi解释器完成请求后...,会处于挂起状态,用以等待接下来的请求,因为向比较cgi每次都需要重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构,fastcig模式明显要快很多。
A、CGI B、FASTCIG C、ISIPA D、CLI 参考答案:C 答案解析: 在PHP5.3以后,PHP不再有ISAPI模式,安装后也不再有php5isapi.dll这个文件。
fastcig调优 fastcgi_pass localhost:9000; # fastcgi连接 fastcgi_connect_timeout 600; # 设置连接超时 fastcgi_send_timeout
CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上(在fastcig未使用前是运行在网络服务器上的
fastcgi_pass 127.0.0.1:9000; # 如果请求的Fastcgi_index URI是以 / 结束的, 该指令设置的文件会被附加到URI的后面 并保存在变量$fastcig_script_name
A、CGI B、FASTCIG C、ISAPI D、CLI 参考答案:C 答案解析: 在PHP5.3以后,
领取专属 10元无门槛券
手把手带您无忧上云