Pergunta
Apache permite que você defina valores php.ini para hosts virtuais com a directiva php_value.
O Nginx ter algo semelhante? Existe outra maneira de definir o include_path em uma base per-site?
Solução
Agora, é possível fazer desta maneira:
fastcgi_param PHP_VALUE "include_path=/my/include/path";
Mais informações aqui: http://bugs.php.net/bug.php?id=51595
Usando esta técnica para definir valores php que tenho posto com sucesso diferentes locais "error_log" para vários hosts virtuais.
Obrigado, PHP e Nginx guys!
Outras dicas
Sean, php_value e php_admin_value não funcionará com nginx. Esta é uma limitação do php-cgi e não nginx.
Você pode contornar isso iniciando várias instâncias do PHP e passando em um php.ini personalizado assim:
php-cgi -c /path/to/php.ini
Você também pode definir o caminho incluir explicitamente no seu código PHP assim:
$paths = array(
PATH_PROJECT . 'lib/',
PATH_PROJECT . 'lib/Doctrine/lib',
PATH_PROJECT . 'application/doctrine/mappers/',
PATH_PROJECT . 'application/lib',
PATH_PROJECT . 'application/modules/',
PATH_PROJECT . 'lib/classes',
PATH_PROJECT . 'application/lib/reports/',
get_include_path()
);
set_include_path(implode(PATH_SEPARATOR, $paths));
unset($paths);