Nginx + PHP 配置

󰃭 2017-07-22

FastCGI 服务

现在一般的PHP服务都会启动一个 php-fpm 的服务, 这个服务就是 fastcgi 服务, nginx可以将请求直接路由到该服务, 让 php 执行业务处理

Nginx 配置

Nginx 一般通过fastcgi_pass 直接将请求转发到fastcgi 服务, 而不是用proxy_param

/data/www/test 下有个test.php 文件

内容如下

echo 'Hello World!!!';

配置如下:

server {
        listen 8000;

        location / {
           root /data/www/test; # PHP入口文件目录
           fastcgi_pass localhost:9000; # FastCGI 服务端口
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           fastcgi_param QUERY_STRING    $query_string;
           include        fastcgi_params;
        }
   }

现在我们访问8000端口

http://192.168.199.191:8000/test.php

可以在页面红看到

Hello World!!!