Nginx + PHP-FPM是 Nginx先读取index.php 发给 PHP-FPM,然后 PHP-FPM 执行 index.php的require_once 加载其他PHP文件?
还是说Nginx只是告诉PHP-FPM入口文件index.php的路径?
Nginx + PHP-FPM是 Nginx先读取index.php 发给 PHP-FPM,然后 PHP-FPM 执行 index.php的require_once 加载其他PHP文件?
还是说Nginx只是告诉PHP-FPM入口文件index.php的路径?
看nginx配置,fastcgi_param 传递了php脚本文件地址
location / {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
15 回答8.4k 阅读
2 回答2.4k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
3 回答893 阅读
1 回答777 阅读
1 回答610 阅读
简而言之
PHP-FPM
负责处理PHP文件。FPM
是fastcgi process manager
的简称,它是一个fastcgi
进程管理器。所以nginx接受到HTTP
请求,然后把它转化为fastcgi
请求发送给PHP-FPM
。PHP-FPM
接收到请求后找到相应php文件,用php引擎执行它,再把结果返回给nginx
。nginx
把它转化为HTTP
的Response
返回给浏览器。