Jadual Kandungan
php 中 FastCGI与cgi的关系,何为fastcgi,cgifastcgi
Rumah php教程 php手册 php 中 FastCGI与cgi的关系,何为fastcgi,cgifastcgi

php 中 FastCGI与cgi的关系,何为fastcgi,cgifastcgi

Jun 13, 2016 am 09:05 AM
fpm

php 中 FastCGI与cgi的关系,何为fastcgi,cgifastcgi

FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持 在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因, 如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、 Fail-Over 特性等。
FastCGI的工作原理是:
(1) FastCGI进程管理器自身初始化,启动多个CGI解释器进程(多个php-cgi进程)并等 待来自Web Server的连接。在本文中,采用PHP-FPM进程管理器启动多个php-cgi FastCGI进 程。启动php-cgi FastCGI进程时,可以配置以TCP和UNIX套接字两种方式启动。
(2) 当客户端请求到达Web服务器(Nginx)时,Web服务器将请求采用TCP协议或UNIX 套接字方式转发到FastCGI主进程,FastCGI主进程选择并连接到一个CGI解释器(子进程)。 Web服务器将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。
(3)
FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web服务器(Nginx).
当FastCGI子进程关闭连接时,请求便告知处理完成。FastCGI子进程接着等待并处理来自FastCGI 进程管理器的下一个连接。而在一般的普通CGI模式中,php-cgi在此便退出了。
所以,你可以想象普通的CGI模式有多慢。每一个Web请求PHP都必须重新解析php.ini、 重新载入全部扩展并重新初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生 一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以工作。
PHP FastCGI 的优点:
(1) PHP脚本运行速度更快。PHP解释程序被载入内存而不用每次需要时从存储器读取, 此举极大提升了依靠脚本运行站点的性能。
(2) 须要使用的系统资源更少。由于服务器不用在每次需要时都载入PHP解释程序,你可 以将站点的传输速度提升很多而不必增加CPU负担。
(3) 不需要对现有的代码作任何改变。运行在Apache+PHP上的程序,无须修改即可适用 于 PHP 的 FastCGI。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Selesaikan masalah kehilangan PHP-FPM dalam Ubuntu Selesaikan masalah kehilangan PHP-FPM dalam Ubuntu Mar 08, 2024 pm 09:45 PM

Untuk menyelesaikan masalah kekurangan PHP-FPM dalam Ubuntu, contoh kod khusus diperlukan Dalam sistem Ubuntu, memasang dan mengkonfigurasi PHP-FPM adalah operasi biasa, tetapi kadangkala masalah kehilangan PHP-FPM berlaku semasa proses pemasangan. Artikel ini memperincikan cara menyelesaikan masalah ini dan menyediakan contoh kod khusus untuk membantu anda menyelesaikan pemasangan dan konfigurasi. 1. Semak sama ada PHP-FPM telah dipasang Mula-mula, gunakan arahan berikut untuk menyemak sama ada PHP-FPM telah dipasang dalam sistem: dpkg-l|gr

Bagaimana untuk menyelesaikan masalah kegagalan permulaan PHP7-FPM dalam persekitaran Linux Bagaimana untuk menyelesaikan masalah kegagalan permulaan PHP7-FPM dalam persekitaran Linux Mar 11, 2024 pm 02:12 PM

Kaedah untuk menyelesaikan masalah kegagalan permulaan PHP7-FPM dalam persekitaran Linux Apabila menggunakan pelayan Linux untuk membina tapak web atau aplikasi, PHP7-FPM ialah pengurus proses PHPFastCGI yang biasa digunakan. Walau bagaimanapun, kadangkala anda menghadapi masalah bahawa PHP7-FPM gagal dimulakan, yang mungkin menyebabkan tapak web tidak dapat diakses secara normal. Dalam artikel ini, kami akan membincangkan beberapa penyelesaian biasa dan memberikan contoh kod khusus. Saya harap maklumat ini dapat membantu anda menyelesaikan masalah kegagalan permulaan PHP7-FPM dengan cepat. meneliti

Bagaimana untuk menangani kegagalan permulaan PHP7-FPM di bawah Linux Bagaimana untuk menangani kegagalan permulaan PHP7-FPM di bawah Linux Mar 10, 2024 pm 09:54 PM

PHP7-FPM di bawah Linux ialah pengurus proses PHPFastCGI biasa, yang biasanya digunakan untuk mengendalikan program PHP. Walau bagaimanapun, kadangkala semasa proses konfigurasi atau penggunaan, anda mungkin menghadapi situasi di mana PHP7-FPM gagal dimulakan, menyebabkan tapak web tidak dapat diakses secara normal. Dalam kes ini, kita perlu mengambil beberapa langkah untuk menangani dan menyelesaikan masalah tersebut. 1. Semak log ralat dahulu semak log ralat PHP7-FPM Biasanya log ralat terletak di /var/log/php7-fpm.

Apakah itu nginx smooth restart dan FPM smooth restart? Apakah itu nginx smooth restart dan FPM smooth restart? May 23, 2023 pm 09:08 PM

Graceful restart GR ialah singkatan dari Graceful Restart Ia adalah satu mekanisme untuk memastikan perkhidmatan pemajuan tidak terganggu apabila protokol dimulakan semula. Teras mekanisme GR ialah apabila peranti memulakan semula protokol, ia boleh memberitahu peranti sekelilingnya untuk mengekalkan hubungan jiran yang stabil dan laluan ke peranti dalam tempoh masa tertentu. Selepas protokol dimulakan semula, peranti persisian membantunya menyegerakkan maklumat (termasuk pelbagai topologi, penghalaan dan maklumat sesi yang diselenggarakan oleh penghalaan/protokol berkaitan MPLS yang menyokong GR), memulihkan peranti kepada keadaan sebelum dimulakan semula dalam masa yang sesingkat mungkin. negeri. Tiada laluan mengepak semasa keseluruhan proses mulakan semula protokol, dan tidak akan ada perubahan dalam laluan pemajuan paket Keseluruhan sistem boleh memajukan data tanpa gangguan. Proses ini dipanggil permulaan semula yang lancar.

Bagaimana untuk menyelesaikan kod status HTTP perkhidmatan nginx+php-fpm 502 Bagaimana untuk menyelesaikan kod status HTTP perkhidmatan nginx+php-fpm 502 May 21, 2023 am 08:07 AM

Untuk salah satu projek web kami, disebabkan peningkatan dalam bandar baharu, bilangan lawatan telah meningkat dan tekanan terhadap DB telah meningkat Sebagai pihak perniagaan yang menyediakan antara muka, sejumlah besar permintaan "502" telah dilaporkan baru-baru ini melalui maklum balas hiliran. 502, badgateway, biasanya ralat di hulu (ini adalah PHP, sebab biasa 502 ialah pelaksanaan skrip melebihi masa tetapan tamat masa, atau tetapan tamat masa terlalu besar, mengakibatkan proses PHP tidak menjadi). dikeluarkan untuk masa yang lama, dan tidak ada pekerja terbiar untuk mengambil tetamu. Projek kami disebabkan oleh tetapan masa pelaksanaan PHP yang terlalu singkat Dalam kes ini, anda boleh terlebih dahulu meningkatkan masa pelaksanaan PHP dengan sewajarnya dan memastikan bahawa 502 dikosongkan terlebih dahulu.

Menyelesaikan Cabaran Kehilangan PHP-FPM dalam Sistem Ubuntu Menyelesaikan Cabaran Kehilangan PHP-FPM dalam Sistem Ubuntu Mar 08, 2024 pm 02:48 PM

Apabila menyelesaikan cabaran kehilangan PHP-FPM dalam sistem Ubuntu anda, anda perlu mengikuti satu siri langkah untuk memasang dan mengkonfigurasi PHP-FPM. PHP-FPM (FastCGIProcessManager) ialah pengurus proses yang mengendalikan permintaan halaman dinamik dan boleh meningkatkan prestasi dan kestabilan aplikasi PHP. Butiran berikut cara memasang dan mengkonfigurasi PHP-FPM pada sistem Ubuntu dan menyediakan contoh kod khusus untuk membantu menyelesaikan cabaran ini. Langkah 1: Pengemaskinian sistem sedang dijalankan

Bagaimana untuk mengkonfigurasi log ralat PHP apabila menggunakan PHP-FPM dalam Nginx Bagaimana untuk mengkonfigurasi log ralat PHP apabila menggunakan PHP-FPM dalam Nginx May 15, 2023 am 08:58 AM

nginx berbeza daripada apache Dalam apache, anda boleh menentukan log ralat php secara langsung, supaya maklumat ralat semasa pelaksanaan php dimasukkan terus ke dalam log ralat php, yang boleh ditanya dengan mudah. Dalam nginx, perkara menjadi seperti ini: nginx hanya merekodkan log akses untuk lawatan halaman. Tidak akan ada maklumat log ralat php. nginx menghantar permintaan untuk php ke proses php-fpmfastcgi untuk pemprosesan php-fpm lalai hanya akan mengeluarkan mesej ralat php-fpm, dan log ralat php tidak dapat dilihat dalam log ralat php-fpm. Sebabnya ialah fail konfigurasi php php-fpm

Petua untuk mengendalikan pengecualian permulaan PHP7-FPM pada pelayan Linux Petua untuk mengendalikan pengecualian permulaan PHP7-FPM pada pelayan Linux Mar 11, 2024 am 11:09 AM

Ia adalah amalan biasa untuk menggunakan PHP7-FPM sebagai persekitaran berjalan skrip sebelah pelayan pada pelayan Linux, tetapi kadangkala anda mungkin menghadapi pengecualian permulaan. Artikel ini akan memperkenalkan beberapa teknik untuk menangani pengecualian permulaan PHP7-FPM dan menyediakan beberapa contoh kod khusus untuk membantu pembaca menyelesaikan masalah dengan lebih baik. 1. Semak fail konfigurasi. Fail konfigurasi PHP7-FPM biasanya terletak dalam direktori /etc/php/7.x/fpm/pool.d/ untuk memastikan bahawa konfigurasi dalam fail konfigurasi adalah betul. Boleh membuat

See all articles