[решено] Nginx отдает index.php на закачку

Имеем: Raspberry PI 2, с установленными nginx+php 7.0.7+php-fpm 7.0.7.
вход по index.html - все OK
bxoд по index.php - и мне в браузере предлагается скачать файл qwe_download.bin (или в других браузерах download.bin) c содержимым, идентичным моему простейшему index.php:

<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php echo '<p>Hello</p>'; ?>
</body>
</html>

Пробовал настраивать по WIKI и брал конфиги отсюда и отсюда, но безуспешно (((

Мои настройки:
myserver.conf
server {
        listen   80;
  server_name  myserver.com;
  autoindex off;
  set $root_path  '/home/http/';
  root $root_path;
        index index.php;
        error_page 404 500 /failroute;
  location ~ assets/(css|js|img|video)/ {
    access_log off;
        expires 360d;
  }
location ~ favicon.ico$ {
    access_log off;
    expires 360d;
  }
  location /  {
    try_files $uri  $uri/  /index.php;
  }
 location ~* \.php$ {
   try_files $uri =404;
   fastcgi_pass 127.0.0.1:9000;
   include /etc/nginx/fastcgi_params;
   fastcgi_split_path_info  ^(.+\.php)(/.+)$;
   fastcgi_index index.php;
   fastcgi_param  SCRIPT_FILENAME /home/http/index.php;
   fastcgi_param  SCRIPT_NAME     /index.php;
   fastcgi_param  QUERY_STRING    $uri$args;
   fastcgi_param  REQUEST_METHOD  $request_method;
 }
} ## server config end

]
и nginx.conf
user  http;
worker_processes  1;
worker_rlimit_nofile 16384;
timer_resolution 100ms;
error_log  /var/log/nginx/error.log debug;
pid        /var/run/nginx.pid;
events {
    worker_connections 16384;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay on;
          types_hash_max_size 2048;
        server_tokens off;
    charset utf-8;
    keepalive_timeout  65;
          gzip on;
          gzip_comp_level 2;
          gzip_buffers 16 8k;
    gzip_min_length 1024;
          gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
#    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}
Где лежит myserver.conf ?
Natrio
Где лежит myserver.conf ?
Лежит в /etc/nginx/sites-enabled/ и он "читается" хотя я пробовал его содержимое и как ветку в файле nginx.conf - то же самое
Теперь мне думается что nginx-сервер просто не может найти ассоциацию (чем обрабатывать .php - файл) в mime.types так его точно нет. Есть наводки?
Насколько я знаю, nginx сам не запускает php скрипты, как это делает apache через свои модули.
Вместо этого надо использовать FastCGI Process Manager for PHP (php-fpm) или, может, какие-то подобные приблуды.
В инете просто ху туча примеров конфигурирования nginx c php-fpm.
kurych
Насколько я знаю, nginx сам не запускает php скрипты, как это делает apache через свои модули.
Вместо этого надо использовать FastCGI Process Manager for PHP (php-fpm) или, может, какие-то подобные приблуды.
В инете просто ху туча примеров конфигурирования nginx c php-fpm.
Вы абсолютно правы, и я попробовал почти все основные варианты конфигураций, но все же хотелось бы получить ответ подсказку от человека который недавно сам конфигурировал подобную связку, так сказать по "свежим следам". Поэтому и разместил первоначально свой вопрос в том топике
Все разобрался! Оказалось нужно было исправить путь к скрипту с /var/run/ на /var/run/php-fpm/
Помогло добавление в конфиг:
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; вместо fastcgi_pass 127.0.0.1:9000;
Спасибо откликнувшимся, Вопрос можно закрывать.
 
Зарегистрироваться или войдите чтобы оставить сообщение.