php5.6-fpm with nginx on ubuntu 16.04 没有收到数据

php5.6-fpm with nginx on ubuntu 16.04 receiving no data

我刚刚安装了 ubuntu 16.04 和 php5.6-fpm 和 nginx。 nginx服务器块如下:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    location ^~ /.git/{
            deny all;
    }

location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php5.6-fpm.socket;
            fastcgi_index index.php;
            include /etc/nginx/fastcgi_params;
            fastcgi_intercept_errors on;
    }

    location / {
            try_files $uri $uri/ =404;
    }
 }

现在当我使用 localhost 时,它什么也没显示。没有收到任何数据。响应代码 200.

如果我尝试访问任何静态文件。它工作正常。例如:localhost/xyz.png 将显示图像。 但是在尝试 运行 一个 php 脚本时没有收到任何数据。 脚本文件是否存在并不重要。 php 脚本的响应是不变的。即没有数据但 200 ok 响应。

请帮帮我。提前致谢。

您忘记添加SCRIPT_FILENAME:

location ~ \.php$ {
    # add this:
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;