Saya mencoba mencari tahu apa yang merupakan MPM Apache terbaik yang dapat saya instal di VPS saya. Saya melihat beberapa tolok ukur dan Pekerja MPM tampaknya berkinerja lebih baik daripada Prefork, tetapi untuk beberapa alasan semua orang tampaknya merekomendasikan Prefork over Worker untuk pengaturan PHP.
Apakah ini hanya karena beberapa fungsi PHP tidak aman? Hanya setlocale()
terlintas dalam pikiran, tetapi saya akan menggunakan lokal yang sama pada setiap contoh jadi saya tidak berpikir itu akan menjadi masalah. VPS saya memiliki sedikit memori dan saya merasa MPM pekerja akan lebih cocok untuk kebutuhan saya, namun saya tidak yakin.
Dapatkah seseorang membantu saya mengambil keputusan tentang hal ini? Terima kasih!
PS: Saya juga sudah melihat nginx dan lighttpd. nginx kelihatannya luar biasa tapi saya mencoba untuk menghindari kompilasi dari sumber dan saya masih tidak mengerti untuk apa php-fpm. Mengenai lighttpd - itu luar biasa mudah untuk men-setup PHP / FCGI dengan itu, tapi saya mendengar bahwa ada kebocoran memori. Apakah ini masih benar?
Jawaban:
Anda harus menggunakan prefork saat menggunakan apache + mod_php. FAQ dengan jelas menguraikan alasan mengapa:
http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2
nginx + php-fpm juga merupakan cara terbaik untuk menjalankan aplikasi php. nginx memiliki dukungan asli untuk FastCGI dan php-fpm adalah salah satu cara terbaik untuk menjalankan php di lingkungan FastCGI. Lihat dokumentasi php di sini:
http://www.php.net/manual/en/install.fpm.php
sumber
php5-fpm
paket. Saya akan mencobanya.