Ausführen der Befehlszeile PHP über PHP-FPM

8

Zur Zeit benutze ich PHP-FPM mit NGINX für Front-End-Anfragen, führe aber auch einige Hintergrundprozesse durch ein lang laufendes PHP-Skript mit exec aus, um andere Skripte mit der Kommandozeile PHP auszuführen. Was ich jedoch denke ist, dass dies effizienter wäre, wenn diese auch über PHP-FPM laufen würden? Irgendwelche Ideen, wie ich das machen würde? Danke.

    
Rob Ryan 06.09.2011, 03:13
quelle

2 Antworten

10

FPM ist eine Werkzeug-zu-M-Analyse-GCI-P rozesses. Nur die Buchstaben mischen. Während es lang laufende PHP-Prozesse verwaltet, geschieht dies nur unter dem mentalen Dach von FastCGI.

Da Sie eine Hintergrund-Arbeitswarteschlange erstellen, möchten Sie etwas designed haben, um eine Hintergrund-Arbeitswarteschlange zu verwalten und Prozesse auszuführen.

Gearman ist eine ausgezeichnete Wahl für die Hälfte der Arbeitswarteschlange. Es ist plattform- und sprachunabhängig und scannt in den Himmel und zurück. Die PECL-Erweiterung funktioniert gut.

Um diese langwierigen Prozesse in Gang zu halten, schauen Sie sich Supervisor an.

Die beiden machen ein großartiges Duo. Schauen Sie sich diesen Blogbeitrag von PHP-Hacker Matthew Weier O'Phinney an dokumentiert einige seiner Erkundungen mit Gearman und Supervisor.

    
Charles 06.09.2011 05:06
quelle
2

Sehr spät zu dieser Frage (4 Jahre), aber die richtige Antwort ist cgi-fcgi , wodurch Sie Befehle übergeben und Code im bereits im Speicher befindlichen php-fpm

ausführen können     
ck_ 06.08.2015 14:01
quelle

Tags und Links