Nginx+Php-Fpm - FastCGI sent in stderr: “Primary script unknown”

386
23 декабря 2016, 16:31

Доброе время суток. Добрался до настройки Nginx с FastCGI на Fedora 24, но Nginx пишет

2016/12/21 08:12:51 [error] 3427#0: *4 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: yaboku.ru.local, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "yaboku.ru.local"

Гуглю второй час, все бесполезно, пути верные

server {
listen 80;
server_name yaboku.ru.local;
access_log /var/log/nginx/yaboku-nginx-access.log;
error_log /var/log/nginx/yaboku-nginx-error.log;
root /home/zaars/Project/Yii2/yaboku.ru/web;
location / {
    index index.php index.html index.htm;
}
location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_$
}
}

Не знаю уже, в чем проблема....

Answer 1

Спасибо, нашел решение сам. Проблема была в в конфиге php-fpm: поменял пользователя с дефолтного apache на тот, под которым запускается сервер, и все заработало.

Спасибо :)

Answer 2

Попробуйте так

set $yii_bootstrap "index.php";
location / {
    index  index.html $yii_bootstrap;
    try_files $uri $uri/ /$yii_bootstrap?$args;
}
location ~ \.php {
    fastcgi_split_path_info  ^(.+\.php)(.*)$;
    set $fsn /$yii_bootstrap;
    if (-f $document_root$fastcgi_script_name){
        set $fsn $fastcgi_script_name;
    }
    fastcgi_pass  127.0.0.1:9000;
    include fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fsn;
    fastcgi_param  PATH_INFO        $fastcgi_path_info;
    fastcgi_param  PATH_TRANSLATED  $document_root$fsn;
    location ~ /\.ht {
            deny all;
            return 404;
    }
}
READ ALSO
PHP Глобальный объект

PHP Глобальный объект

Есть ли такая штука в PHP? А то я пробую статические поля, $_SERVER, $GLOBAL, все приводит к одному и тому же результату, при перезагрузке страницы всё...

330
Сделать запрос к бд с множественным join-ом

Сделать запрос к бд с множественным join-ом

Имеется вот такая структура: Attributes_group -> has many -> attributes -> has many -> attributes_valueПри добавлении товара вывожу все эти таблицы,и отмечаю нужные attributes_value

294
Laravek 5.3, Many to Many, Как сохранить данные в базу

Laravek 5.3, Many to Many, Как сохранить данные в базу

ЗдравствуйтеЯ только учу php и заодно сразу laravel

259
остановить скрипт

остановить скрипт

Задам такой глупый вопрос,у меня код загружает картинку на сервер,все хорошо работает,но когда я удаляю картинку из папки и перезагружаю...

242