Jawaban:
Pertanyaannya agak aneh, tidak jelas apakah Anda hanya meminta PHP atau pertanyaan Anda lebih umum.
Saya akan memberi Anda gambaran singkat dari sisi PHP.
Pertama, dua protokol:
Skrip CGI adalah cara menjalankan skrip sisi server saat permintaan HTTP datang; ini tidak ada hubungannya dengan PHP
FastCGI adalah "CGI yang lebih baik" - CGI dikenal lambat, Fast CGI adalah pendekatan yang berbeda dengan hasil yang jauh lebih cepat; ini juga tidak ada hubungannya dengan PHP.
Sekarang hal-hal terkait PHP:
mod_php menjalankan PHP sebagai modul Apache - yaitu permintaan PHP dijalankan di bawah proses Apache dengan semua yang menyertainya - proses Apache ditentukan oleh konfigurasi Apache, PHP dijalankan dengan izin Apache dll.
PHP-FPM adalah implementasi FastCGI PHP; PHP-FPM berjalan sebagai server FastCGI yang berdiri sendiri dan Apache terhubung ke server menggunakan modul Apache, biasanya mod_fcgid atau mod_fastcgi; Saya pribadi berpikir ini jauh lebih baik daripada menjalankan sebagai mod_php, tetapi itu tergantung pada kebutuhan Anda dan juga sedikit lebih kompleks; dalam konfigurasi ini, izin, proses hal-hal terkait & semuanya dijalankan di bawah konfigurasi PHP, pengguna PHP dll. & Apache terhubung ke PHP ke server; dalam konfigurasi ini juga dimungkinkan untuk memiliki kumpulan server PHP dan memiliki server PHP pada mesin yang secara fisik berbeda dari Apache. Mereka mengatakan ini hampir secepat menggunakan modul Apache dan ada manfaat dari kontrol yang lebih baik atas konfigurasi PHP.
SuPHP - ini sebagian besar digunakan untuk mengatasi beberapa masalah mod_php terkait dengan izin; dengan mod_php skrip PHP dijalankan di bawah pengguna / grup Apache; mod_suphp dapat menjalankan skrip di pengguna yang berbeda; Saya tidak pernah menggunakannya, PHP-FPM sekarang harus menjadi pilihan yang jauh lebih baik
Jadi pada dasarnya: