


PHP: CGI,FASTCGI,php-fpm,mod_php,mod_cgi,mod_fcgid 解释
有些常用概念不注意的时候会有所混淆,简略罗列下。
1. CGI是通用网关接口,HTTP服务器使用这样的接口程序来和其他应用(比如PHP的解释器程序)通讯,由于CGI采用fork and execution方式,
每次请求都需要新建立CGI程序来进行处理,这样导致性能低下。
2. FASTCGI是常驻内存的CGI,实际上是对CGI程序的进程管理,通过master进程接受请求,分发给worker进程,并可以prefork worker进程,减少CGI进程创建、初始化和销毁的开销,从而提高性能。
3. mod_php是apache的内置php解释模块,使用prefork方式,不需要额外的进程来做通讯和应用解释,显然mod_php比mod_cgi这样方式性能要好得多,但缺点是把应用和HTTP服务器绑定在了一起,另外每个Apache进程都需要加载mod_php而不论这个请求是处理静态内容还是动态内容,这样导致浪费内存,效率下降,此外php.ini文件的变更需要重新启动apache服务器才能生效,这使得无法进行平滑配置变更。
4. php-fpm是常和nginx搭配使用的程序,php-fpm实际上就是对FASTCGI协议的一个加强实现,已经被纳入PHP内核,可以通过--enable-fpm编译选项来启用,php-fpm支持配置的平滑变更(通过fork新的worker进程),性能好,内存使用效率高,这也是为什么nginx+php-fpm的配置组合会替代apache+mod_cgi以及apache+mod_php的重要原因。
5. mod_fcgid是apache的fastcgi实现,性能也很好,在apache的2.4以后的版本中得到支持。
参考阅读:
http://httpd.apache.org/mod_fcgid/
http://www.openlogic.com/wazi/bid/209956/mod_php-vs-FastCGI-vs-PHP-FPM-for-Web-Server-Scripting
http://www.eschrade.com/page/why-is-fastcgi-w-nginx-so-much-faster-than-apache-w-mod_php/
http://serverfault.com/questions/6733/php-what-are-the-advantages-of-fastcgi-over-mod-php
by cstopery

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan php-fpm untuk penalaan berprestasi tinggi PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang digunakan secara meluas untuk membangunkan aplikasi web dan tapak web dinamik. Walau bagaimanapun, apabila trafik meningkat, prestasi aplikasi PHP anda mungkin terjejas. Untuk menyelesaikan masalah ini, kita boleh menggunakan php-fpm (FastCGIProcessManager) untuk penalaan berprestasi tinggi. Artikel ini akan memperkenalkan cara menggunakan php-fpm untuk meningkatkan prestasi aplikasi PHP dan menyediakan contoh kod. satu,

Cara menggunakan pengoptimuman PHP-FPM untuk meningkatkan prestasi aplikasi PrestaShop Dengan perkembangan pesat industri e-dagang, PrestaShop telah menjadi platform e-dagang yang dipilih oleh ramai peniaga. Walau bagaimanapun, apabila saiz kedai bertambah dan bilangan lawatan bertambah, aplikasi PrestaShop mungkin menghadapi kesesakan prestasi. Untuk meningkatkan prestasi aplikasi PrestaShop, kaedah biasa ialah menggunakan PHP-FPM untuk mengoptimumkan dan meningkatkan keupayaan pemprosesan aplikasi. PHP-FPM (FastCGI

Cara Meningkatkan Prestasi Aplikasi WooCommerce Menggunakan Gambaran Keseluruhan Pengoptimuman PHP-FPM WooCommerce ialah pemalam e-dagang yang sangat popular untuk mencipta dan mengurus kedai dalam talian di laman web WordPress. Walau bagaimanapun, apabila kedai anda berkembang dan trafik meningkat, apl WooCommerce boleh menjadi perlahan dan tidak stabil. Untuk menyelesaikan masalah ini, kami boleh menggunakan PHP-FPM untuk mengoptimumkan dan meningkatkan prestasi aplikasi WooCommerce. Apakah itu PHP-FP

Gambaran keseluruhan penggunaan kumpulan sambungan php-fpm untuk meningkatkan prestasi capaian pangkalan data: Dalam pembangunan web, capaian pangkalan data ialah salah satu operasi yang paling kerap dan memakan masa. Kaedah tradisional adalah untuk mencipta sambungan pangkalan data baharu untuk setiap operasi pangkalan data dan kemudian menutup sambungan selepas digunakan. Kaedah ini akan menyebabkan penubuhan dan penutupan sambungan pangkalan data yang kerap, meningkatkan overhed sistem. Untuk menyelesaikan masalah ini, anda boleh menggunakan teknologi kolam sambungan php-fpm untuk meningkatkan prestasi capaian pangkalan data. Prinsip kumpulan sambungan: Kolam sambungan ialah teknologi caching yang menggabungkan beberapa pangkalan data tertentu

PHP-FPM ialah pengurus proses PHP yang biasa digunakan untuk menyediakan prestasi dan kestabilan PHP yang lebih baik. Walau bagaimanapun, dalam persekitaran beban tinggi, konfigurasi lalai PHP-FPM mungkin tidak memenuhi keperluan, jadi kami perlu menalanya. Artikel ini akan memperkenalkan kaedah penalaan PHP-FPM secara terperinci dan memberikan beberapa contoh kod. 1. Tingkatkan bilangan proses Secara lalai, PHP-FPM hanya memulakan sebilangan kecil proses untuk mengendalikan permintaan. Dalam persekitaran beban tinggi, kami boleh menambah baik keselarasan PHP-FPM dengan menambah bilangan proses

Cara menggunakan PHP-FPM untuk mengoptimumkan dan meningkatkan prestasi aplikasi Phalcon Pengenalan: Phalcon ialah rangka kerja PHP berprestasi tinggi, yang boleh meningkatkan lagi prestasi aplikasi apabila digabungkan dengan PHP-FPM. Artikel ini akan memperkenalkan cara menggunakan PHP-FPM untuk mengoptimumkan prestasi aplikasi Phalcon dan menyediakan contoh kod khusus. 1. Apakah itu PHP-FMPPHP-FPM (PHPFastCGIProcessManager) ialah proses PHP yang bebas daripada pelayan web

Penyelesaian untuk Ubuntu tanpa php-fpm: 1. Tambah alamat sumber PHP dengan melaksanakan perintah "sudo apt-get" 2. Semak sama ada terdapat pakej php7 3. Pasang PHP dengan melaksanakan "sudo apt-get perintah install"; 4. , ubah suai konfigurasi untuk mendengar pada port 9000 untuk mengendalikan permintaan nginx; 5. Mulakan "php7.2-fpm" melalui "perkhidmatan sudo php7.2-fpm mula".

Apakah php-fpm? Artikel berikut akan membawa anda memahami php-fpm dan memperkenalkan perkara yang kami perlukan untuk mengoptimumkan apabila mengoptimumkan php-fpm saya harap ia akan membantu semua orang.
