Como exemplo, em máquinas Redhat / centos, o php-fpm é na verdade um binário no diretório / usr / sbin /. Ele intercepta a chamada do servidor (apache / nginx) para processar solicitações php. As configurações do php-fpm podem ser ajustadas em php-fpm.conf ( link ), que permite ajustar o seu sistema. O php-fpm é bastante avançado e dá a você muito controle ao seu sistema.
De alguma forma, o arquivo php-fpm em seu sistema parece mais um empacotador normal de fastcgi / cgi. Se você quiser ignorar usando "sua versão do php-fpm" e usar o php-cgi diretamente, você pode usar um wrapper fastcgi personalizado. Um exemplo de um wrapper fastcgi personalizado é:
#!/bin/bash
### Set PATH ###
PHP_CGI=/usr/bin/php-cgi
PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_MAX_REQUESTS
exec $PHP_CGI
Uma das opções que podem ser definidas no php-fpm.conf é permitir que você execute scripts php como outro usuário. O Suexec também fornece essa função e pode ser chamado pelo Apache para passar a requisição para o wrapper fastcgi que irá manipular arquivos php. Juntos, o suexec + fastcgi fornece algumas das principais funções do php-fpm e, portanto, pode ser usado como uma alternativa.