LINUX.ORG.RU

php-fpm + nginx = белая страница

 ,


1

1

PHP 5.6.19-0, nginx version: nginx/1.6.2

в корне лежит файлик index.php:

<?php
phpinfo();
-rwxrwxrwx 1 root www-data 17 апр 7 15:56 index.php

при обращении выдаётся белая страница в логах

nginx

"GET / HTTP/1.1" 200 31 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"
/var/log/php5-fpm.log
DEBUG: pid 1214, fpm_pctl_perform_idle_server_maintenance(), line 379: [pool www] currently 0 active children, 2 spare children, 2 running children. Spawning rate 1
других ошибок нет

/etc/php5/fpm/php.ini

display_errors = On
display_startup_errors = On 
log_errors = On
Ни как не могу понять почему не отрабатывает php
tcp        0      0 localhost:9000          *:*                     LISTEN      1214/php-fpm.conf)


Ответ на: комментарий от vagon

Да именно такая проблема, но я не пойму что нужно сделать для того что бы заработало

Нужно приложить конфиг виртуалхоста

BaBL ★★★★★ ()
Ответ на: комментарий от BaBL

server {

listen 80; ## listen for ipv4; this line is default and implied

merge_slashes on;

# Make site accessible from http://localhost/

server_name test.ru;

access_log /var/log/nginx/test.ru.access.log;

error_log /var/log/nginx/test.ru.error.log;

location / {

root /var/www/test;

index index.php;

if (!-e $request_filename) {

rewrite ^(.+)$ /index.php last;

}

gzip on;

gzip_comp_level 4;

gzip_proxied any;

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

if ($request_uri ~ «^[^?]*?//») {

rewrite «^» $scheme://$host$uri permanent;

}

}

location ~ \.php$ {

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_intercept_errors on;

fastcgi_split_path_info ^(.+\.php)(.*)$;

fastcgi_hide_header X-Powered-By;

}

}

vagon ()
Ответ на: комментарий от vagon

Попробуй вот это:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

заменить на это:
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

BaBL ★★★★★ ()
Ответ на: комментарий от vagon

Тогда давай попробуем убрать сначала все что ты туда уже натыкал в долгих поисках и начнем с такого конфига. Не забываем ребутить nginx.

server {
  listen 80;

  server_name test.ru;
  
  access_log /var/log/nginx/test.ru.access.log;
  error_log /var/log/nginx/test.ru.error.log;
  
  root /var/www/test;
  index index.php;
  
  location / {
     try_files $uri $uri/ /index.php?$args;
  }
  
  location ~ \.php$ {
    fastcgi_param  QUERY_STRING       $query_string;
    fastcgi_param  REQUEST_METHOD     $request_method;
    fastcgi_param  CONTENT_TYPE       $content_type;
    fastcgi_param  CONTENT_LENGTH     $content_length;
    fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
    fastcgi_param  REQUEST_URI        $request_uri;
    fastcgi_param  DOCUMENT_URI       $document_uri;
    fastcgi_param  DOCUMENT_ROOT      $document_root;
    fastcgi_param  SERVER_PROTOCOL    $server_protocol;
    fastcgi_param  HTTPS              $https if_not_empty;
    fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
    fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
    fastcgi_param  REMOTE_ADDR        $remote_addr;
    fastcgi_param  REMOTE_PORT        $remote_port;
    fastcgi_param  SERVER_ADDR        $server_addr;
    fastcgi_param  SERVER_PORT        $server_port;
    fastcgi_param  SERVER_NAME        $server_name;
    fastcgi_param  REDIRECT_STATUS    200;
    fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
    fastcgi_pass   127.0.0.1:9000;
    try_files $uri =404;
  }
}

BaBL ★★★★★ ()
Ответ на: комментарий от vagon

Это сработало! Отобразился phpinfo. Правильно ли я понял что проблема в секции «location ~ \.php$» ?

Не знаю, я тебе свой конфиг скинул просто. Попробуй по очереди старые настройки свои вкидывать и смотри когда помрет, тогда будет понятно в чем проблема.

BaBL ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.