Ich versuche herauszufinden, welches das beste Apache MPM ist, das ich auf meinem VPS installieren kann. Ich habe einige Benchmarks gesehen und MPM Worker scheint eine bessere Leistung als Prefork zu erbringen, aber aus irgendeinem Grund scheint jeder Prefork over Worker für PHP-Setups zu empfehlen.
Liegt das nur daran, dass einige PHP-Funktionen nicht threadsicher sind? Nur setlocale()
in den Sinn kommt, aber ich werde auf jeder Instanz das gleiche Gebietsschema verwenden, damit ich nicht denke, dass das ein Problem sein wird. Mein VPS hat wenig Gedächtnis und ich bin der Meinung, dass das Worker-MPM besser zu meinen Bedürfnissen passt, bin mir jedoch nicht sicher.
Kann mir jemand dabei helfen, mich zu entscheiden? Vielen Dank!
PS: Ich habe mir auch Nginx und Lighttpd angeschaut. nginx scheint fantastisch, aber ich versuche, das Kompilieren aus dem Quellcode zu vermeiden, und ich verstehe immer noch nicht ganz, wofür PHP-Fpm gedacht ist. In Bezug auf lighttpd war es unglaublich einfach, PHP / FCGI damit einzurichten, aber ich habe gehört, dass es Speicherverluste gibt. Ist das noch wahr?
Antworten:
Sie sollten prefork verwenden, wenn Sie apache + mod_php verwenden. In den FAQ wird der Grund dafür klar umrissen:
http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2
nginx + php-fpm ist auch eine hervorragende Möglichkeit, um PHP-Anwendungen auszuführen. nginx bietet native Unterstützung für FastCGI und php-fpm ist eine der besten Möglichkeiten, um PHP in einer FastCGI-Umgebung auszuführen. Siehe die PHP-Dokumentation hier:
http://www.php.net/manual/en/install.fpm.php
quelle
php5-fpm
Paket zu enthalten scheint . Ich werde es ausprobieren.