php5.6-fpm с nginx на Ubuntu 16.04 не получает данных

Я только что установил 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 ок.

Пожалуйста, помогите мне. Заранее спасибо.

0

Решение

Вы забыли добавить SCRIPT_FILENAME:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]