好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PHP与nginx之间的运行机制及其原理

一、普及Nginx与Php-fpm相关知识点
Nginx是什么

server {    listen  80; #监听80端口,接收http请求
    server_name  HdhCmsTestexample测试数据; #就是网站地址
    root /usr/local/etc/nginx/www/huxintong_admin; # 准备存放代码工程的路径
    #路由到网站根目录HdhCmsTestexample测试数据时候的处理
    location / {   index index.php; #跳转到HdhCmsTestexample测试数据/index.php
   autoindex on;
    }   

    #当请求网站下php文件的时候,反向代理到php-fpm
    location ~ \.php$ {   include /usr/local/etc/nginx/fastcgi.conf; #加载nginx的fastcgi模块
   fastcgi_intercept_errors on;   fastcgi_pass   127.0.0.1:9000; #nginx fastcgi进程监听的IP地址和端口
    }

}
 HdhCmsTestexample测试数据   
 |
   |
  Nginx   
    |
   |
   路由到HdhCmsTestexample测试数据/index.php   
   |
   |
  加载nginx的fast-cgi模块   
 |
   |
  fast-cgi监听127.0.0.1:9000地址   
 |
   |
  HdhCmsTestexample测试数据/index.php请求到达127.0.0.1:9000
   |
   |
   等待处理。。。
nginx与php-fpm的结合,完整的流程是这样的。

HdhCmsTestexample测试数据   
  |
   |
 Nginx   
    |
   |
    路由到HdhCmsTestexample测试数据/index.php   
|
   |
    加载nginx的fast-cgi模块   
|
   |
    fast-cgi监听127.0.0.1:9000地址   .
|
   |
   HdhCmsTestexample测试数据/index.php请求到达127.0.0.1:9000
   |
   |
  php-fpm 监听127.0.0.1:9000
   |
   |
  php-fpm 接收到请求,启用worker进程处理请求   
 |
   |
   php-fpm 处理完请求,返回给nginx   
 |
   |
  nginx将结果通过http返回给浏览器

四、效果展示

1、启动nginx与php-fpm模块

启动成功,我们查看php-fpm进程

如上图,有一个master进程,3个worker进程。

2、在网站目录下建立文件

我们编辑文件如下图:

3、访问网站

【相关教程:PHP视频教程】

以上就是PHP与nginx之间的运行机制及其原理的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于PHP与nginx之间的运行机制及其原理的详细内容...

  阅读:48次