nginx и php-fpm «Основной сценарий неизвестен»

Пахнет дубликатом, я знаю, но я пробовал эту настройку 5 раз, и все равно не могу понять работать. Большинство конфигураций сложны с chroot, несколькими серверами и т. Д., Но сейчас я свел это к простейшей возможной конфигурации. Я хочу понять, как fpm настраивается с nginx в его простейшей форме ... Пожалуйста, подождите.

Текущая настройка:

  • CentOS 7 64 бит
  • nginx 1.8. « Первичный сценарий неизвестен » при чтении заголовка ответа из восходящего потока, клиент: xx.xxx.xxx.xxx, сервер: localhost, запрос: "GET /info.php HTTP / 1.1 ", восходящий поток:" fastcgi: // unix: /var/run/php-fpm/php-fpm.sock: ", host: "xxx.xx.xxx.xx"

    Таким образом, кажется, что FPM не может найти скрипт, это мне удалось понять, но, согласно конфигурации, имя файла скрипта является корнем документа и имя скрипта. Имя скрипта - info.php, и согласно конфигурации по умолчанию корневой путь:

        location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    

    Таким образом, если я объединю это вручную, я получу

    /usr/share/nginx/html/info.php
    

    и этот файл существует

    #ls -lah /usr/share/nginx/html/
    total 20K
    drwxr-xr-x 2 root root  4.0K Nov  9 12:35 .
    drwxr-xr-x 3 root root  4.0K Apr 21  2015 ..
    -rw-r--r-- 1 root root   537 Apr 21  2015 50x.html
    -rw-r--r-- 1 root root   612 Apr 21  2015 index.html
    -rw-r--r-- 1 root nginx   20 Nov  9 10:45 info.php
    

    Кто-нибудь может дать мне объяснение, почему это не работает ?

4
задан 14 October 2016 в 23:21
1 ответ

$ document_root необходимо получить свое значение из директивы root в том же месте или в родительском контейнере. Кажется, у вас есть корень , определенный в родственном контейнере. Переместите корень в контейнер сервера .

3
ответ дан 3 December 2019 в 03:41

Теги

Похожие вопросы