当前位置: 首页 > 后端技术 > PHP

php中的fastcgi和php-fpm概述

时间:2023-03-29 17:53:18 PHP

fastcgi是平台无关和语言无关的。任何一种语言只要按照其接口实现,就可以实现自己语言的fastcgi能力,与web服务器进行通信。PHP-CGI是由PHP实现的内置FastCGI管理器。FastCGI是一种协议,充当应用程序和Web服务器之间的桥梁。Nginx不能直接与PHP-FPM通信,而是通过FastCGI将请求传递给PHP-FPM。位置~\.php${try_files$uri/index.php=404;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_buffers1616k;fastcgi_buffer_size32k;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}这里fastcgi_pass就是将所有的php请求转发给php-fpm进行处理。通过netstat命令可以看到127.0.0.1:9000端口上运行的进程是php-fpm。打开php-fpm:#nohup/usr/sbin/php-fpm-R>/dev/null2>&1&查看php运行目录命令:whichphp/usr/bin/phprestartphp-fpm:/etc/init.d/php-fpm重启

最新推荐
猜你喜欢