www.example.com
|
|
Nginx
|
|
路由到www.example.com/index.php
|
|
加载nginx的fast-cgi模块
|
|
fast-cgi监听127.0.0.1:9000地址
|
|
www.example.com/index.php请求到达127.0.0.1:9000
|
|
php-fpm 监听127.0.0.1:9000
|
|
php-fpm 接收到请求,启用worker进程处理请求
|
|
php-fpm 处理完请求,返回给nginx
|
|
nginx将结果通过http返回给浏览器
******
fastcgi_param是nginx为fastcgi服务端设置的环境变量
******
php-fpm即php-Fastcgi Process Manager
php-fpm是 FastCGI 的实现,并提供了进程管理的功能
进程包含 master 进程和 worker 进程两种进程
master 进程只有一个,负责监听端口,接收来自 Web Server 的请求,而 worker 进程则一般有多个(具体数量根据实际需要配置),每个进程内部都嵌入了一个 PHP 解释器,是 PHP 代码真正执行的地方
******
php-fpm.conf是PHP-FPM特有的配置文件
php.ini是所以php模式中必须的配置文件
两者的区别是,php-fpm.conf是PHP-FPM进程管理器的配置文件,php.ini是PHP解析器的配置文件
******
在centos下安装完php之后找不到php.ini.然后查看phpinfo(),显示就在usr/local/php/bin下,我查看之后没有。这个时候就需要在你php源码里复制一个了
******
yum install xxx-devel
******
https://blog.csdn.net/sinat_32829963/article/details/81558483