Exécution de la ligne de commande PHP via PHP-FPM

Actuellement, j’utilise PHP-FPM avec NGINX pour les requêtes frontales, mais j’exécute également des processus d’arrière-plan via un long script PHP utilisant exec pour exécuter d’autres scripts avec la ligne de commande PHP. Ce que je pense cependant, c’est que cela serait plus efficace si elles étaient également exécutées via PHP-FPM? Des idées sur la façon dont je ferais ça? Merci.

FPM est un outil de gestion des processus de FSTCGI. Mélangez simplement les lettres. Bien qu’il gère des processus PHP de longue durée, il ne le fait que dans le cadre mental de FastCGI.

Comme vous créez une queue de travail en arrière-plan, vous voulez quelque chose conçu pour gérer une queue de travail en arrière-plan et exécuter des processus.

Gearman est un excellent choix pour la moitié de la file de travail. C’est une plate-forme et une language agnostic, et une échelle d’parsing vers le ciel et le dos. L’ extension PECL fonctionne bien.

Pour maintenir ces processus de longue durée, consultez Supervisor .

Les deux font un grand duo. Jetez un œil à cet article de Matthew Weier O’Phinney, pirate de PHP, qui documente une partie de son exploration avec Gearman et Supervisor.

Très tard à cette question (4 ans) mais la bonne réponse est cgi-fcgi qui vous permettra de passer des commandes et d’exécuter du code dans le php-fpm déjà en mémoire