Запуск командной строки PHP через PHP-FPM - PullRequest
8 голосов
/ 06 сентября 2011

В настоящее время я использую PHP-FPM с NGINX для запросов переднего плана, но также запускаю некоторые фоновые процессы через длительный скрипт PHP, используя exec для запуска других скриптов с помощью командной строки PHP. Однако я думаю, что это было бы более эффективно, если бы они также запускались через PHP-FPM? Любые идеи о том, как я это сделаю? Спасибо.

Ответы [ 2 ]

10 голосов
/ 06 сентября 2011

FPM - это инструмент для M anage F astCGI P процессов. Просто перемешайте буквы. Хотя он управляет длительными процессами PHP, он делает это только под ментальным умом FastCGI.

Поскольку вы создаете очередь фоновой работы, вам нужно, чтобы разработало для управления очередью фоновой работы и запущенными процессами.

Gearman - отличный выбор для половины рабочей очереди. Он не зависит от платформы и языка, и сканирует масштаб до небес и обратно. расширение PECL работает хорошо.

Для продолжения этих длительных процессов взгляните на Supervisor .

Два составляют великолепный дуэт. Прочтите это сообщение в блоге PHP-хакера Мэтью Вейера О'Финни , в котором документированы некоторые его исследования с Gearman и Supervisor.

2 голосов
/ 06 августа 2015

Очень поздно на этот вопрос (4 года), но правильный ответ - cgi-fcgi, который позволит вам передавать команды и выполнять код в уже находящемся в памяти php-fpm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...