Heim >Backend-Entwicklung >PHP-Tutorial >php-cgi.exe stürzt oft von selbst ab, was ist der Grund?

php-cgi.exe stürzt oft von selbst ab, was ist der Grund?

WBOY
WBOYOriginal
2016-09-14 09:41:251469Durchsuche

php-cgi.exe stürzt oft von selbst ab, was ist der Grund? Die Nginx-PHP-Umgebung ist auf dieser Maschine aufgebaut

Antwortinhalt:

php-cgi.exe stürzt oft von selbst ab, was ist der Grund? Die Nginx-PHP-Umgebung ist auf dieser Maschine aufgebaut

Es ist Zeit, den Fehlerbericht zu veröffentlichen. Woher wissen Sie sonst, warum er abgestürzt ist?
Ich persönlich empfehle die Verwendung des One-Click-Pakets in Nicht-Produktionsumgebungen. Wenn es ein Problem gibt, stellen Sie es einfach wieder her Installieren Sie es durch eine andere Installation. Das erspart Ihnen Ärger (XD)

Möglicherweise ist das Programm selbst beschädigt, es liegt ein Problem mit dem Code vor oder Sie haben instabile PHP-Erweiterungen verwendet. Oder eine Antivirensoftware bricht diesen Prozess versehentlich ab.

Nachdem Sie den Quellcode gelesen haben, fügen Sie einfach eine Umgebungsvariable hinzu:

php-cgi.exe stürzt oft von selbst ab, was ist der Grund?

Obwohl PHP-CGI die Ausführung im Hintergrund unterstützt, ist dieser Betriebsmodus instabil.
Deshalb gibt es Dinge wie CGI-Prozessmanager, um dieses Problem zu lösen.
Nehmen wir Apache/Nginx/IIS-bezogene Funktionen
Beispielsweise hat das Apache FastCGI-Prozessmanagermodul mod_fcgid die Funktion, die Anzahl der PHP-CGI-Prozesse zu verwalten und zu verwalten, während mod_proxy_fcgi Nginx fastcgi_pass ähnelt, was bedeutet, dass Nginx nicht für die Verwaltung verantwortlich ist Für den Back-End-CGI-Prozess ist Nginx nur für den Proxy verantwortlich, der häufig mit Nginx unter Linux verwendet wird und seinen eigenen PHP-FPM-Unterprozess verwalten kann (er hat nichts mit PHP-CGI zu tun). Daher ist es sehr stabil. Microsoft hat es auch für IIS entwickelt. Ein PHP-CGI-Prozessmanager für IIS.

Fassen Sie abschließend die gängigen Betriebsmethoden von PHP zusammen:

<code>Nginx fastcgi_pass      <=> PHP-FPM
Apache + mod_proxy_fcgi <=> PHP-FPM
Apache + mod_php        <=> libphp5.so/php5apache2_4.dll
Apache + mod_fcgid      <=> PHP-CGI
IIS + PHP Manager       <=> PHP-CGI</code>
Stellungnahme:
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