A diretiva PHP-FPM: catch_workers_output = yes
causará erros que o PHP envia ao stdout / stderr para serem enviados de volta ao nginx e eles serão registrados.
No PHP 5.2.4 e mais recente, a diretiva display_errors não é mais um booleano, mas aceita 'stderr' como uma opção. Isso deve fazer com que todos os erros retornem ao nginx e sejam registrados por vhost.
Então, na sua configuração do PHP-FPM:
php_admin_value[display_errors] = 'stderr'
Sua outra opção é a diretiva:
php_admin_value[error_log] = /var/log/fpm-php.www.log
que é o que você provavelmente está usando agora. O php-fpm.conf suporta algumas variáveis, como $ pool (que para você provavelmente retornará 'www').
Se você tiver mais de um pool, poderá registrá-los facilmente separadamente.
De uma rápida navegação pelo código-fonte, parece que $ pool é a única variável desse tipo.
display_errors="stderr"
. Você já testou para funcionar?