Ошибка Nginx: “Основной сценарий, неизвестный” при чтении заголовка ответа из восходящего потока

Я установил Nginx 1.6.2 с PHP-FPM (PHP 5.5.18) под сервером CentOS 6.6. Я не коснулся ничего иного, но /etc/nginx/conf.d/default.conf файл, где я внес некоторые изменения (см. ниже):

server {
    listen       80;
    server_name  webvm devserver ;

    location / {
        root   /var/www/html;
        index  index.php index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files      $uri =404;
        root           /var/www/html;
        include        fastcgi_params;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    }
}

После перезапуска Nginx и попытка получить доступ http://devserver/index.php файл я получаю эту ошибку:

01.12.2014 19:48:51 [ошибка] 5014#0: *6 FastCGI, отправленные в stderr: "Основной сценарий, неизвестный" при чтении заголовка ответа из восходящего потока, клиента: 192.168.3.1, сервер: webvm, запрос: "ПОЛУЧИТЕ/index.php HTTP/1.1", в восходящем направлении: "fastcgi://127.0.0.1:9000", хост: "devserver"

Я проверил также полномочия/владельца на /var/www/html с ls -l команда и это являются выводом:

#ls -l /var/www/html/
total 4
-rw-r--r-- 1 root root 23 Dec  1 19:29 index.php

Я ничего не коснулся под пулом PHP-FPM так /etc/php-fpm.d/www.conf имейте конфигурацию по умолчанию:

listen = 127.0.0.1:9000
user = apache
group = apache

Могли быть полномочия проблемой?

Я прочитал несколько сообщений здесь (что касается примера 1,2,3) говорящий о той же ошибке и возможных решениях и попытался обратиться к своей ситуации, но не могу получить его к работам, таким образом, я нуждаюсь в некоторой помощи здесь от кого-либо, что я делаю неправильно?

Примечание: Я выхожу, прокомментировал, что строки из файла показали, с тех пор не релевантны

2
задан 23 May 2017 в 15:41
2 ответа

изменить www.conf

user = nginx 
group = nginx

изменить fastcgi_param SCRIPT_FILENAME / scripts $ fastcgi_script_name; в

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

, а также проверьте, есть ли у вас файл httacess в / var / www / html. обычно это вызывает эту проблему

-1
ответ дан 3 December 2019 в 16:06

Для меня проблема с "Первичный скрипт неизвестен" при чтении заголовка ответа из восходящего потока заключалась в том, что одно из расширений php было удалено, в то время как его конфигурация все еще была на диске (в частности, это был модуль redis). Проверка /etc/php/XX/pool.d/* на предмет того, какие модули имеют конфигурацию (файлы .ini) и должны быть установлены (или должны быть удалены конфигурации) исправлена ​​проблема. После установки одного отсутствующего модуля все снова заработало.

Это не ошибка NGINX, а проблема с расширениями PHP.

0
ответ дан 19 April 2021 в 08:04

Теги

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