Re: Наследование fastcgi_param

Andrey Kopeyko andrey at kopeyko.ru
Wed Jun 24 16:07:49 UTC 2015


23.06.2015 19:56, Amanda Sproule пишет:
> Здравствуйте.

Добрый вечер!

> Имеется такая тестовая конфигураци.
>
> server {
>      ....
>      root   /www;
>      index  index.html index.php;
>
>      include        fastcgi_params;
>      fastcgi_index  index.php;
>
>      location /info {
>          fastcgi_param SCRIPT_FILENAME /www/info.php;
>          fastcgi_pass 127.0.0.1:9000 <http://127.0.0.1:9000>;
>      }
>      ......
> }
>
> Проблема в том, что в локейшене /info не наследуются fastcgi_param
> (все), указанный в контексте server,  если происходит переопределение
> одного fastcgi_param параметра внутри локейшена. PHP-FPM возвращает код

> В документации описан момент
> """
> Директивы наследуются с предыдущего уровня при условии, что на данном
> уровне не описаны свои директивы |fastcgi_param|.
> """
>
> выходит если я переопределяю (устанавливаю) какой-либо fastcgi_param
> параметр, то наследования fastcgi_params вовсе отменяется?

Ну да.

Сделайте вот так

  server {
       ....
       include        fastcgi_params;
       fastcgi_index  index.php;

       location /info {
           fastcgi_param SCRIPT_FILENAME /www/info.php;
           include       fastcgi_params;
           fastcgi_pass  127.0.0.1:9000 <http://127.0.0.1:9000>;
       }
   }

и наступит счастье.

>


-- 
Best regards,
Andrey Kopeyko <andrey at kopeyko.ru>



Подробная информация о списке рассылки nginx-ru