Устанавливаем php. Смотрите USE флаги. Обязательно указываем USE="fpm". Остальное по необходимости. Я предпочитаю ставить на decelopment сервере все заранее, т.к. никогда не знаешь, что и когда может пригодиться.
USE="berkdb bzip2 cli crypt ctype fileinfo filter gdbm hash iconv ipv6 \
json nls opcache phar posix readline session simplexml ssl tokenizer \
unicode xml zlib calendar curl fpm ftp gd gmp imap libmysqlclient \
mysql mysqli pdo postgres sockets sqlite tidy truetype xmlreader \
xmlrpc xmlwriter xpm xslt zip" emerge -av php
Редактируем файл /etc/php5/fpm/php-fpm.conf, если необходимо. Обычно это не требуется.
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
include=/etc/php5/fpm/pool.d/*.conf
Далее редактируем файл /etc/php5/fpm/pool.d/www.conf .
user = webadm
group = webadm
listen = /srv/socks/phpfpm.socket
listen.owner = webadm
listen.group = webadm
listen.mode = 0660
Выше указываем вместо webadm пользователя, под которым запущен nginx. Это очень важно, чтобы все работало от имени одного пользователя. Иначе могут возникнуть проблемы с чтением/записью файлов. Возможно есть другие способы распределения прав, но они мне не интересны, так как этот способ работает у меня ВСЕГДА.