Добавим поддержку нашему php fpm.
# echo "dev-lang/php fpm" >> /etc/portage/package.use
Ставим
# emerge php -av
Теперь настроим его.
Мне нужен php-fpm для моего rutorrenta, ибо через unix sokket быстрее получиться.
открываем конфигурационный файл php-fpm.conf
# nano /etc/php/fpm-php5.3/php-fpm.conf и комментируем стандартную строку listen #listen = 127.0.0.1:9000 выставляем такой параметр. listen = /var/run/php-fpm/php-fpm.sock Так же изменим владельца и группу. user = nginx group = nginx
Теперь создадим директорию для нашего сокета.
# mkdir /var/run/php-fpm
listen = /var/run/php-fpm/php-fpm.sock, php-fpm использовал сетевой сокете который нам нужен.
pm = static, Постоянство количество рабочих потоков.
pm.max_children = 4, количество рабочих потоков, у меня 4-ре ядра, значит 4-ре потока.
Теперь запустим php-fpm
# /etc/init.d/php-fpm start
У меня некоторые осложнения возникли с запуском.
При старте процесса выходило такое сообщение.
# /etc/init.d/php-fpm start * Starting PHP FastCGI Process Manager ... [04-Aug-2012 16:46:38] ERROR: unable to bind listening socket for address '/var/run/php-fpm/php-fpm.sock': No such file or directory (2) [04-Aug-2012 16:46:38] ERROR: FPM initialization failed * start-stop-daemon: failed to start `/usr/lib/php5.3/bin/php-fpm' [ !! ] * ERROR: php-fpm failed to start
Лечиться это так, нужно создать директорию php-fpm
# mkdir /var/run/php-fpm
При старте процесса вылетало такое сообщение.
[WARNING] [pool www] pm.start_servers is not set. It's been set to 20
Указываем в конфигурационном файле php-fpm.conf этот параметр:
pm.start_servers = 20
Настройка apache
Настройка nginx
Попутные ссылки на rutorrent