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? Die Nginx-PHP-Umgebung ist auf dieser Maschine aufgebaut
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:
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>