PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang digunakan untuk pembangunan web dan penjanaan halaman dinamik. Ia boleh dijalankan sebagai aplikasi CGI (Antara Muka Gerbang Biasa) atau sebagai modul seperti pelayan HTTP Apache.
CGI (Antara Muka Gerbang Biasa) ialah standard universal untuk menyambungkan pelayan web dan aplikasi web. Ia membolehkan pelayan web menghantar permintaan kepada aplikasi web dan menerima respons. Antaranya, PHP CGI merujuk kepada cara menyambungkan penterjemah PHP dan pelayan Web menggunakan protokol standard CGI.
PHP mempunyai dua penyelesaian CGI utama: PHP-CGI dan PHP-FPM. Berikut memperkenalkan perbezaan mereka.
PHP-CGI ialah penyelesaian CGI standard untuk PHP. Ia menggunakan kumpulan proses untuk menjalankan penterjemah PHP, dengan setiap permintaan mencipta proses baharu. Ia menggunakan proses yang berasingan untuk mengendalikan setiap permintaan, yang boleh menyebabkan beberapa masalah prestasi. Kerana ia memerlukan memuatkan semula penterjemah PHP dan fail perpustakaan yang berkaitan untuk setiap permintaan. Proses ini memerlukan lebih banyak masa dan sumber.
PHP-FPM ialah satu lagi penyelesaian CGI untuk PHP yang memperbaik isu prestasi PHP. Ia menggunakan kumpulan proses untuk menjalankan penterjemah PHP, dan setiap proses boleh mengendalikan berbilang permintaan. Dalam PHP-FPM, utas penterjemah dibangkitkan apabila permintaan tiba dan kekal aktif selepas pemprosesan permintaan selesai. Ini mengurangkan masa pemprosesan setiap permintaan kerana penterjemah dan fail pustaka tidak perlu dimuatkan semula semasa memproses permintaan, tetapi urutan yang sedia ada digunakan semula.
PHP-FPM juga menyediakan keupayaan yang lebih baik untuk menjadualkan dan mengawal penumpu. Ia membolehkan anda menetapkan bilangan utas yang boleh digunakan dan cara permintaan yang baru tiba dikendalikan apabila kumpulan benang penuh. Ini lebih baik memastikan pelayan responsif di bawah beban dinamik.
PHP-FPM ialah penyelesaian yang disyorkan untuk PHP kerana ia boleh memberikan prestasi dan kebolehskalaan yang lebih baik. PHP-FPM mempunyai pengurusan kumpulan benang yang lebih baik daripada PHP-CGI, mempunyai prestasi yang lebih baik dan keupayaan pengurusan beban dinamik yang lebih baik. PHP-FPM juga menyokong protokol FastCGI dan boleh berkomunikasi dengan pelbagai pelayan web (seperti Nginx, Apache, dll.).
Walaupun PHP-CGI ialah penyelesaian CGI standard PHP, mengambil kira prestasi, anda boleh memilih untuk menggunakan PHP-FPM. Untuk laman web kecil atau persekitaran pembangunan, PHP-CGI boleh digunakan, tetapi dalam persekitaran pengeluaran, untuk memastikan prestasi dan kebolehskalaan yang baik, adalah disyorkan untuk menggunakan PHP-FPM.
Ringkasnya, PHP boleh menyambung ke pelayan web melalui protokol CGI, menggunakan PHP-CGI atau PHP-FPM sebagai penyelesaian CGI. PHP-FPM ialah penyelesaian yang dicadangkan untuk PHP yang memberikan prestasi dan kebolehskalaan yang lebih baik. Penyelesaian CGI yang mana untuk digunakan bergantung pada penggunaan anda, termasuk beban pelayan, trafik, dsb.
Atas ialah kandungan terperinci perbezaan cgi php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!