Ausführen von Kommandozeilen-PHP über PHP-FPM
Momentan nutze ich PHP-FPM mit NGINX für front-end-Anforderungen, sondern auch laufen einige Prozesse im hintergrund, die durch einen lang Laufenden PHP-script mit exec zum ausführen anderer Skripte auf der Kommandozeile PHP. Was ich denke ist jedoch, dass dies effizienter wäre, wenn diese auch ausgeführt werden durch PHP-FPM? Irgendwelche Ideen, wie ich dies tun? Danke.
- Ich interessiere mich für andere Gründe; ich möchte in der Lage sein zu Spülen, den APC-cache von der Befehlszeile aus, aber diese verwendet einen anderen cache, als für die PHP-FPM verarbeitet. Wenn ich pipe einen Befehl zu der FPM Prozesse zu führen, dann ist das problem gelöst.
- was zum erstellen einer neuen vhost - "localhost", und einige Skripte vorhanden? 🙂 Es ist nicht ein guter Weg, aber die meisten Menschen bekommen ziemlich schnell mit, was Sie tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
FPM ist ein tool für Manage FastCGI Processes. Nur schieben Sie die Buchstaben. Während es verwaltet die lang Laufenden PHP-Prozessen, tut es dies nur unter dem geistigen Dach der FastCGI.
Weil Sie erstellen eine hintergrund-Warteschlange arbeiten, wollen Sie etwas entwickelt zu verwalten, eine hintergrund-queue und die Laufenden Prozesse.
Gearman ist eine ausgezeichnete Wahl für die Arbeit Warteschlange die Hälfte. Es ist Plattform-und sprachneutral, und scan-Skala in den Himmel und zurück. Die PECL Erweiterung gut funktioniert.
Für die dieser lang andauernden Prozesse in Gang setzen, werfen Sie einen Blick auf Supervisor.
Die beiden machen ein tolles duo. Check-out dieser blog-post durch PHP-hacker Matthew Weier O'Phinney, dass einige Dokumente seiner Auseinandersetzung mit Gearman und Supervisor.
Sehr spät auf diese Frage (4 Jahre), aber die richtige Antwort ist
cgi-fcgi
mit denen Sie die übergabe von Befehlen und ausführen von code in die bereits in-memory-php-fpm