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
|