Andrei Nigmatulin представил (http://www.lexa.ru/nginx-ru/msg11505.html) набор патчей (php-fpm (http://php-fpm.anight.org/)) к PHP 4/5, устраняющих ряд проблем (http://php-fpm.anight.org/current_php_fastcgi_problems.html), которые мешают использовать PHP в режиме FastCGI на высоконагруженных системах.
Возможности php-fpm (http://php-fpm.anight.org/current_php_fastcgi_problems.html):
- Управление процессами. Возможность "плавно" останавливать и перезапускать php воркеры без потери запросов. Возможность плавно обновлять конфигурацию и binary без потери запросов;
- Ограничение ip адресов, с которых могут приходить запросы от web сервера;
- Динамическое количество процессов, в зависимости от нагрузки (TODO);
- Запуск воркеров с разными uid/gid/chroot/environment и разными php.ini опциями;
- Логирование stdout & stderr рабочих процессов;
- Аварийный перезапуск всех процессов при случайном разрушении shared memory opcode cache, если используется акселератор;
- Принудительное завершение подвисших процессов, если set_time_limit() не срабатывает (TODO);
URL: http://php-fpm.anight.org/
Новость: http://www.opennet.me/opennews/art.shtml?num=11374