Я установил 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
файл, я получаю эту ошибку:
2014/12/01 19:48:51 [ошибка] 5014 # 0: * 6 FastCGI отправлено в stderr: «Основной сценарий неизвестен» при чтении заголовка ответа от восходящего потока, клиент: 192.168.3.1, сервер: webvm, запрос: «GET» /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. обычно это вызывает эту проблему