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;
我刚刚安装了 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;