Часто при настройке нового виртуалхоста вылазит ошибка вида:
…
2016/12/14 15:50:51 [error] 24586#24586: *850363 FastCGI sent in stderr: «Primary script unknown» while reading response header from upstream, client: 194.***.***.45, server: shop.domain.org.ua, request: «GET /index.php HTTP/1.1», upstream: «fastcgi://unix:/var/run/shop.domain.org.ua-php-fpm.sock:», host: «shop.domain.org.ua»
…
Как отмечено вот тут>>> — вызвана она всегда (?) некорректными параметрами в fastcgi_param.
В самом деле — файл настроек выглядит следующим образом:
server {
...
root /var/www/vhosts/shop.domain.org.ua;
location / {
index index.php;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/shop.domain.org.ua-php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/shop.domain.org.ua$fastcgi_script_name;
}
}
Обращаем внимание на путь в fastcgi_param:
fastcgi_param SCRIPT_FILENAME /var/www/shop.domain.org.ua$fastcgi_script_name;
И путь в root:
root /var/www/vhosts/shop.domain.org.ua;
Исправляем /var/www/shop.domain.org.ua$fastcgi_script_name на /var/www/vhosts/shop.domain.org.ua$fastcgi_script_name — и:
…
194.***.***.45 — — [14/Dec/2016:15:53:32 +0000] «GET /index.php HTTP/1.1» 200 16 «-» «Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36»
….
Готово.




