ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: fcgi document_root в 1.1.8


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: fcgi document_root в 1.1.8
  • From: Валентин Бартенев <ne@xxxxxxxx>
  • Date: Thu, 24 Nov 2011 13:43:01 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=vbart.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:In-Reply-To:References:Date:Subject:To:From; bh=7LC2iyqNmBKuvIYkuyCK2tZD12T7HyY/YeRujN+8eFY=; b=n4aXko1FxkHNOTE/oNPw+OCqi1qVYVDULkh83JAEhkfXCIWFOQN+L8nnMspUMQLtTf8cFWX5z4Gs3TzUbe/epb/h9u5AuEzwbax5LSyPylPIm/nyA/xAv9rNci4Wb4el0HAD1Q+K8esI1Zfqg0K86OaDxD3fB3eVoIge7hxU3NJ+9Yy+lYgFfA1e1Q9qtixNa805dBsPCmdEWHmK6f1eOVF5C5F4GhI/nrCXslljADI+Syxkpby//Pa5PYisQGdmofosqkGnsDinR+vqmBQ415y4jtIYZIt8u9VPx2PCEOnfAac5fdlTrn//ff563Xt9EmGRgf/a7IwleAAQna41Ew==;
  • In-reply-to: <CABYiri-mx8u82sK55VDeHDcbDg9Qb+oooQ=E7aHSjA5MU2=9_Q@xxxxxxxxxxxxxx>
  • References: <CABYiri-mx8u82sK55VDeHDcbDg9Qb+oooQ=E7aHSjA5MU2=9_Q@xxxxxxxxxxxxxx>

On Thursday 24 November 2011 00:02:45 Andrey Korolyov wrote:
> Добрый вечер,
> 
> сервер следующего вида отдает 404, не передавая корректно параметр
> SCRIPT_FILENAME:
> 
> 
>         server {
> .....
>                 location / {
>                         root /usr/share/zabbix;
>                         index index.php;
>                 }
>                         location ~ \.php$ {
>                                 fastcgi_param SCRIPT_FILENAME
> /usr/share/zabbix$fastcgi_script_name;
>                                 include fastcgi_params;
>                       }
>         }
> .
[...]

У меня не получилось воспроизвести проблему. По крайней мере 
SCRIPT_FILENAME и другие параметры передаются корректно.

Содержимое fastcgi_params еще не мешало бы посмотреть.

[...]
> 
> В аттаче - два стрейса, для первого и второго случаев. Баг минорный,
> потому что установка root сразу внутри директивы server решает
> проблему, но поскольку достаточно большой процент конфигураций fastcgi
> используют вместо глобально определенного $document_root хардкоднутый
> путь, как выше, поправить поведение наверняка стоит.
[...]

Я так понимаю, что это strace php, причем в обоих случаях видно, что 
SCRIPT_FILENAME пришел правильный. Скорее всего разница в поведении связана с 
содержимым fastcgi_params. У вас там что-то передается, что зависит от root, и 
на 
это что-то опирается ваш php скрипт.

p. s. лучше присылать не strace php, а nginx debug log
http://nginx.org/en/docs/debugging_log.html

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.