Да куда уж конкретней, ну вот вам пару кусков конфига, набросал по памяти, может и не работать, но что-то похожее
location /admin {
alias /var/www/my_mega_ptoekt/admin;
index index.php;
error_page 403 404 502 503 504 /admin/index.php;
location ~ \.php$ {
if (!-f $request_filename) { return 404; }
expires epoch;
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
# Тут ссылка на ваш пул
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
location ~ \.(jpg|jpeg|gif|png|ico)$ {
access_log off;
expires 33d;
}
}
Сам пул скорее всего должен находиться тут
/etc/php5/fpm/pool.d/
Скопируйте готовый, настройте как нравится, только listen установите такой-же как указали в fastcgi_pass
какие обрывки? вы о чем? изначально про это написано было, если было бы все так банально я бы наверно не задавал вопрос, да?
Может еще на этот вопрос ответите Почему нельзя сделать больше 4х пулов php-fpm?
По любому у вас баг, я сейчас не поленился скриптом сгенерил 200 пулов, вот картинка
Проверил ща на виртуалках с FreeBSD 9.1, Debian 7, Ubuntu 14.4, CentOS 6.5 дальше проверять надоело, везде работает как обычно
Прописываете первым локейшн админ, потом для всего остального. Когда nginx будет определять локейшн, для всех страниц с /admin будут взяты именно эти настройки. Вам @RicoX все уже объяснил, только блок для поп-файлов лишний.