Inhaltsverzeichnis
php 中 FastCGI与cgi的关系,何为fastcgi,cgifastcgi
Heim 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。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösen Sie das Problem des fehlenden PHP-FPM in Ubuntu Lösen Sie das Problem des fehlenden PHP-FPM in Ubuntu Mar 08, 2024 pm 09:45 PM

Um das Problem des fehlenden PHP-FPM in Ubuntu zu lösen, sind spezifische Codebeispiele erforderlich. Im Ubuntu-System ist die Installation und Konfiguration von PHP-FPM ein häufiger Vorgang, aber manchmal tritt das Problem des fehlenden PHP-FPM während des Installationsprozesses auf. In diesem Artikel wird detailliert beschrieben, wie Sie dieses Problem lösen können, und es werden spezifische Codebeispiele bereitgestellt, die Sie bei der Vervollständigung der Installation und Konfiguration unterstützen. 1. Überprüfen Sie, ob PHP-FPM installiert wurde. Überprüfen Sie zunächst mit dem folgenden Befehl, ob PHP-FPM im System installiert ist: dpkg-l|gr

So lösen Sie das Problem des PHP7-FPM-Startfehlers in einer Linux-Umgebung So lösen Sie das Problem des PHP7-FPM-Startfehlers in einer Linux-Umgebung Mar 11, 2024 pm 02:12 PM

Methoden zur Lösung des Problems des PHP7-FPM-Startfehlers in einer Linux-Umgebung. Wenn Sie einen Linux-Server zum Erstellen einer Website oder Anwendung verwenden, ist PHP7-FPM ein häufig verwendeter PHPFastCGI-Prozessmanager. Manchmal tritt jedoch das Problem auf, dass PHP7-FPM nicht gestartet werden kann, was dazu führen kann, dass auf die Website nicht normal zugegriffen werden kann. In diesem Artikel behandeln wir einige gängige Problemumgehungen und stellen spezifische Codebeispiele bereit. Ich hoffe, dass diese Informationen Ihnen helfen können, das Problem des PHP7-FPM-Startfehlers schnell zu lösen. prüfen

Umgang mit PHP7-FPM-Startfehlern unter Linux Umgang mit PHP7-FPM-Startfehlern unter Linux Mar 10, 2024 pm 09:54 PM

PHP7-FPM unter Linux ist ein gängiger PHPFastCGI-Prozessmanager, der normalerweise für die Ausführung von PHP-Programmen verwendet wird. Während des Konfigurations- oder Bereitstellungsprozesses kann es jedoch manchmal vorkommen, dass PHP7-FPM nicht gestartet werden kann, was dazu führt, dass auf die Website nicht normal zugegriffen werden kann. In diesem Fall müssen wir einige Maßnahmen ergreifen, um das Problem zu bewältigen und zu lösen. 1. Überprüfen Sie zunächst das Fehlerprotokoll von PHP7-FPM. Normalerweise befindet sich das Fehlerprotokoll unter /var/log/php7-fpm.

Was sind Nginx Smooth Restart und FPM Smooth Restart? Was sind Nginx Smooth Restart und FPM Smooth Restart? May 23, 2023 pm 09:08 PM

Graceful Restart GR ist die Abkürzung für Graceful Restart. Es handelt sich um einen Mechanismus, der sicherstellt, dass Weiterleitungsdienste beim Neustart des Protokolls nicht unterbrochen werden. Der Kern des GR-Mechanismus besteht darin, dass ein Gerät beim Neustart des Protokolls seine umliegenden Geräte benachrichtigen kann, um innerhalb eines bestimmten Zeitraums stabile Nachbarbeziehungen und Routen zum Gerät aufrechtzuerhalten. Nachdem das Protokoll neu gestartet wurde, unterstützen Peripheriegeräte es bei der Synchronisierung von Informationen (einschließlich verschiedener Topologie-, Routing- und Sitzungsinformationen, die von Routing-/MPLS-bezogenen Protokollen verwaltet werden, die GR unterstützen) und stellen das Gerät in kürzester Zeit wieder in den Zustand vor dem Neustart. Zustand. Während des gesamten Protokollneustartvorgangs kommt es zu keinem Routenwechsel und es kommt zu keiner Änderung des Paketweiterleitungspfads. Das gesamte System kann Daten ohne Unterbrechung weiterleiten. Dieser Vorgang wird als reibungsloser Neustart bezeichnet.

So lösen Sie den HTTP-Statuscode 502 des Nginx+php-fpm-Dienstes So lösen Sie den HTTP-Statuscode 502 des Nginx+php-fpm-Dienstes May 21, 2023 am 08:07 AM

Bei einem unserer Webprojekte ist durch die Zunahme neuer Städte die Zahl der Besuche gestiegen und der Druck auf die DB als Schnittstellenanbieter ist in letzter Zeit stark gestiegen durch nachgelagertes Feedback. 502, badgateway, ist normalerweise ein Fehler im Upstream (hier PHP). Die häufigste Ursache für 502 ist, dass die Skriptausführung die Zeitüberschreitungszeit überschreitet oder die Zeitüberschreitungseinstellung zu groß ist, was dazu führt, dass der PHP-Prozess nicht ausgeführt wird für eine lange Zeit freigegeben, und es gibt keine untätigen Arbeiter, um Gäste abzuholen. Unser Projekt wird dadurch verursacht, dass die PHP-Ausführungszeit zu kurz eingestellt ist. In diesem Fall können Sie zunächst die PHP-Ausführungszeit entsprechend erhöhen und sicherstellen, dass 502 zuerst gelöscht wird. Schließlich kostet die Optimierung mehr.

Lösung des Problems fehlender PHP-FPM in Ubuntu-Systemen Lösung des Problems fehlender PHP-FPM in Ubuntu-Systemen Mar 08, 2024 pm 02:48 PM

Wenn Sie das Problem des fehlenden PHP-FPM in Ihrem Ubuntu-System lösen möchten, müssen Sie eine Reihe von Schritten zur Installation und Konfiguration von PHP-FPM befolgen. PHP-FPM (FastCGIProcessManager) ist ein Prozessmanager, der dynamische Seitenanfragen verarbeitet und die Leistung und Stabilität von PHP-Anwendungen verbessern kann. Im Folgenden erfahren Sie, wie Sie PHP-FPM auf einem Ubuntu-System installieren und konfigurieren, mit konkreten Codebeispielen, die bei der Lösung dieser Herausforderung helfen. Schritt 1: Die Aktualisierung des Systems ist im Gange

So konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx So konfigurieren Sie PHP-Fehlerprotokolle bei Verwendung von PHP-FPM in Nginx May 15, 2023 am 08:58 AM

Nginx unterscheidet sich von Apache. In Apache können Sie das Fehlerprotokoll von PHP direkt angeben, sodass die Fehlerinformationen während der PHP-Ausführung direkt in das Fehlerprotokoll von PHP eingegeben werden, das einfach abgefragt werden kann. In Nginx sieht es so aus: Nginx zeichnet nur Zugriffsprotokolle für Seitenbesuche auf. Es werden keine PHP-Fehlerprotokollinformationen angezeigt. Nginx sendet die Anfrage für PHP zur Verarbeitung an den Prozess php-fpmfastcgi. Der Standardwert von php-fpm gibt nur die Fehlermeldung von php-fpm aus, und das Fehlerprotokoll von PHP ist nicht im Fehlerprotokoll von php-fpm zu sehen. Der Grund ist, dass die Konfigurationsdatei php von php-fpm

Tipps zur Behandlung der PHP7-FPM-Startausnahme auf einem Linux-Server Tipps zur Behandlung der PHP7-FPM-Startausnahme auf einem Linux-Server Mar 11, 2024 am 11:09 AM

Es ist eine gängige Praxis, PHP7-FPM als serverseitige Skript-Ausführungsumgebung auf einem Linux-Server zu verwenden, aber manchmal kann es zu Startausnahmen kommen. In diesem Artikel werden einige Techniken zum Umgang mit PHP7-FPM-Startausnahmen vorgestellt und einige spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, das Problem besser zu lösen. 1. Überprüfen Sie die Konfigurationsdatei von PHP7-FPM, die sich normalerweise im Verzeichnis /etc/php/7.x/fpm/pool.d/ befindet, um sicherzustellen, dass die Konfigurationen in der Konfigurationsdatei korrekt sind. Kann machen

See all articles