Yang lebih cepat melayani halaman PHP, Apache atau NGINX

15

Saya telah membaca sedikit tentang manfaat utama menjalankan NGINX di atas Apache untuk melayani file statis . Namun, saya belum pernah melihat artikel berbicara tentang Apache vs NGINX untuk melayani halaman PHP.

Pertanyaan: mana yang lebih cepat dalam melayani halaman PHP , Apache atau NGINX?

Raedwald
sumber

Jawaban:

9

Secara pribadi, saya pikir nginx memberikan pemisahan yang tepat antara hal-hal yang dilakukannya sendiri (menerima dan memproses permintaan HTTP) dan apa yang didelegasikan ke proses lain (pembuatan halaman dinamis). Sementara itu kurang upaya untuk men-setup Apache untuk melayani permintaan PHP, menjalankan segala sesuatu dalam Apache adalah sedikit masalah keamanan dan konfigurasi (semua file yang diakses oleh semua skrip dijalankan oleh semua pengguna di server harus dapat dibaca / ditulis oleh pengguna bahwa Apache berjalan sebagai, artinya skrip PHP satu pengguna dapat melihat data pengguna lain); menjalankan setiap situs PHP sebagai penggunanya sendiri dalam konteks FastCGI itu sendiri adalah pilihan yang jauh lebih baik (dengan biaya konfigurasi yang sedikit di muka sampai Anda mendapatkan otomasi pembuatan situs Anda dipanggil untuk melakukan hal yang benar).

Sejauh "lebih cepat", Apache dengan mod_php mungkin akan lebih cepat berdasarkan permintaan tunggal, selama mesin tidak dibatasi sumber daya (beralih ke pendengar FCGI eksternal dan kemudian kembali tidak secepat itu). Namun, Apache jauh lebih gemuk ( terutama ketika berjalan dengan mod_php), jadi Anda akan dapat melayani lebih banyak lalu lintas dengan nginx sebelum perlu meningkatkan ke kotak yang lebih besar.

womble
sumber
5

Penulis nginx mengatakan bahwa nginx ditujukan untuk melayani file statis dan menjadi frontend, meneruskan permintaan yang memerlukan halaman dinamis ke server lain seperti apache.

Gagasan lain yang bagus adalah dengan cache permintaan dinamis apache dengan nginx jika data jarang diperbarui, misalnya, posting blog yang diarsipkan.

flashnik
sumber
2

Dalam kebanyakan kasus nginx. Untuk proyek-proyek highload nginx + php + php-fpm adalah pilihan yang sangat baik.

Valery Viktorovsky
sumber