Custom settings with PHP

António P. P. Almeida appa at perusio.net
Tue Jul 12 18:23:56 MSD 2011


On 12 Jul 2011 14h54 WEST, nginx-forum at nginx.us wrote:

> hobson42 Wrote:
>
>>> Igor, how about using the current values of
>> PHP_INI* variables inside
>>> the definition e.g.:
>>>
>>>
>> This is impossible. Think about what nginx does -
>> It matches filenames 
>> to a mask and passes the request using CGI to the
>> port defined on a match.
>>
>> There is no reason why Nginx should know the CGI
>> server is php (It is 
>> only convention that php files end in .php) and no
>> reason why it should 
>> be php
>> either - it might be Ruby, Python, Erlang, or
>> anything else you might 
>> use.  Further there is no way it can determine
>> which  php.ini file it 
>> would have to read even if it could know it was a
>> php configuration it 
>> had to find.
>
> Ian, I think you misunderstood me.  I did not mean that nginx should
> figure out the current value of PHP variable, but it should allow to
> pass constructs like \${varname} into the environment, so that the
> upstream FCGI manager, for example PHP-FPM, would then be able to
> substitute variables accordingly.  Eg:
>
> fastcgi_pass  PHP_VALUE  
> "include_path=\${include_path}:/my/other/include/path";

In your fastcgi_params file (or whatever you named it) do:

fastcgi_param PHP_VALUE "include_path=\${include_path}:/my/other/include/path";

This was introduced on PHP
5.3.3. Cf. http://michaelshadle.com/2011/02/11/setting-php-ini-parameters-from-nginx

--- appa




More information about the nginx mailing list