Eu tive o mesmo problema. Com muito Google e tentando, descobri.
Você precisa combinar o que você configurou em seu host virtual com o que está configurado no fastcgi.conf (do php-fpm.conf).
Além disso, é melhor usar '/ fpm-status' e '/ fpm-ping' na configuração /etc/php5/fpm/pool.d/www.conf. Então você não deve ter conflitos com a página 'status' do Apache.
Então este é meu fastcgi.conf:
<IfModule mod_fastcgi.c>
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
<Directory /usr/lib/cgi-bin>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
Order allow,deny
Allow from all
</Directory>
</IfModule>
E foi isso que eu adicionei no meu Apache 000-default.conf:
<LocationMatch "/(fpm-ping|fpm-status)">
SetHandler php5-fcgi-virt
Action php5-fcgi-virt /php5-fcgi virtual
</LocationMatch>
Se você não limitar o acesso ao vache padrão do Apache, adicione-o no LocationMatch para o status fpt-ping e fpm:
Order deny,allow
Deny from all
Allow from <your-IP>
Para permitir o uso do php-fpm por host virtual, mantenha o libphp.so 'padrão' e adicione as próximas linhas ao seu host virtual para redirecionar todos os arquivos php para o php-fpm:
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler application/x-httpd-fastphp5
</FilesMatch>
Feliz php-fpm'ing !!!