Я установил 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) говорящий о той же ошибке и возможных решениях и попытался обратиться к своей ситуации, но не могу получить его к работам, таким образом, я нуждаюсь в некоторой помощи здесь от кого-либо, что я делаю неправильно?
Примечание: Я выхожу, прокомментировал, что строки из файла показали, с тех пор не релевантны
изменить 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. обычно это вызывает эту проблему
Для меня проблема с "Первичный скрипт неизвестен" при чтении заголовка ответа из восходящего потока
заключалась в том, что одно из расширений php было удалено, в то время как его конфигурация все еще была на диске (в частности, это был модуль redis). Проверка /etc/php/XX/pool.d/*
на предмет того, какие модули имеют конфигурацию (файлы .ini) и должны быть установлены (или должны быть удалены конфигурации) исправлена проблема. После установки одного отсутствующего модуля все снова заработало.
Это не ошибка NGINX, а проблема с расширениями PHP.