IIS 7.5 PHP-Fehler "Der FastCGI-Prozess wurde unerwartet beendet"
Habe ich versucht, PHP arbeiten mit IIS 7.5 und getroffen haben, die ein bisschen von einer Straßensperre. Immer wenn ich versuche die Seite zu laden bekomme ich folgende Fehlermeldung:
"HTTP-Fehler 500.0 - Internal Server Error
C:\Program Files\PHP\php.exe - Der FastCGI-Prozess beendet unexpectedly"
Modul FastCgiModule
Meldung "ExecuteRequestHandler"
Handler PHP_via_FastCGI
Error Code 0x00000000
Angeforderte URL *http://localhost:80/index.php
Physischen Pfad C:\inetpub\wwwroot\index.php
Anmeldemethode Anonym
Anmeldung Mit Dem Benutzer Anonymous
Ablaufverfolgung Für Anforderungsfehler-Log-Verzeichnis C:\inetpub\logs\FailedReqLogFiles
Habe ich geändert, das PHP.ini-Datei für die Verwendung mit IIS, und haben auch schaltet es den verbose-Modus. Es gibt keine log-fiel in C:\inetpub\logs\FailedReqLogs und keine im Zusammenhang mit diesem Fehler in den anderen log-Dateien generiert.
Ich habe versucht, die anderen fixes, die ich gefunden habe hier und woanders aber nichts ist bisher erfolgreich.
In einigen Details, diese waren:
re-checking PHP.ini
Die Einrichtung von fastCGI zum arbeiten mit PHP in IIS (Konfiguration laden php.exe)
Versuchen WinCache wie die Ausführung der Methode.
InformationsquelleAutor der Frage Vilid | 2012-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich das problem, wenn ich ein Upgrade von PHP 5.4.14 zu 5.5.3 (32-bit).
Um es zu beheben musste ich zum installieren der Visual C++ Redistributable für Visual Studio 2012 Update 3
Fand ich heraus, dass ich brauchte diese DLL durch ausführen von php --version von der Konsole, wenn meine Webseiten nicht mehr geladen, nach dem upgrade. Die hat sich dann herausgestellt, dass ich brauchte, die MSVCR110.dll, , kommt mit der 32-bit VS redistributable-update von MS. Seit ich optionale updates deaktiviert, im Fenster Update, bekomme ich es nicht automatisch.
Zudem kommen Sie in verschiedenen Geschmacksrichtungen (32-bit, 64-bit-und ARM)-32-bit ist was für mich gearbeitet.
InformationsquelleAutor der Antwort b01
Installieren Sie die 32-bit Visual C++ Redistributable für Visual Studio 2012 Update 4
NICHT die 64-bit -
InformationsquelleAutor der Antwort piris
Es scheint, dass es einige dll-Erweiterung in Ihrer php, die nicht richtig funktionieren und die Kraft der CGI geschlossen wird. Versuchen Sie, jeden Kommentar-Erweiterungen in php.ini-Datei und sehen, ob der Fehler existiert oder nicht.
[EDIT 1]
Nachdem einige Kämpfe fand ich heraus, dass der IIS ist nicht thread-sichere web-server und alle Erweiterung, die Sie verwenden möchten, in php für IIS verwendet nts lib zum kompilieren. Wenn die Erweiterung zu kompilieren mit thread-safe Bibliothek und fügen Sie IIS der IIS nicht starten würde. In diesem Fall ist die Erweiterung im thread-sicher(bei apache glaube ich) und sollten nicht als eine Erweiterung in IIS
InformationsquelleAutor der Antwort A23149577
Ist diese Seite, die Sie versuchen zu schlagen, etwas zu tun T?
Ich habe dieses problem vor, und die Fehler Meldung war irreführend.
Möchten Sie vielleicht versuchen, die Steigerung Ihrer Speicher-limit für die jeweilige Seite. Finden Sie zuerst heraus, dass die Speichernutzung für diese Seite:
Dann stellen Sie Ihre memory limit entsprechend:
Hoffe, das hilft!
InformationsquelleAutor der Antwort seb835
Ich weiß, das ist ein Alter thread, aber jemand könnte einige zu retten headbashing.
In php.ini, ändern
zu
Dass enable_dl = Off funktioniert nicht, kommentieren die gesamte Zeile.
InformationsquelleAutor der Antwort Donald H.
Hatte ich das problem, wenn ich die Konfiguration
PHP 5.4.17(32-bit)
.Um es zu beheben musste ich zum installieren der
Visual C++ Redistributable
fürVisual Studio 2012 Update 4
und es funktionierte nach der Installation dieses Updates.InformationsquelleAutor der Antwort Pacsal
wenn Sie zwei Anwendungen wie (Ihre app, phpmyadmin) einfach deaktivieren, APC-Erweiterung
Hoffe, die beheben das Problem
es ist mit mir gearbeitet
wenn nicht nur die Installation von Microsoft visual C ++ 86 und 64
InformationsquelleAutor der Antwort Basel AlkKaddoumi
Ich habe das gleiche problem, das ich durch das einspielen des 32 bit-Visual C++ redistributable für Visual Studio 2012. 64 bit bei mir nicht funktioniert.
InformationsquelleAutor der Antwort LuisG
Als korrekt in der obigen Antworten ist es im Zusammenhang mit "Visual C++ Redistributable" das ist nicht richtig oder gar nicht installiert.
Abhängig von meinem know-how zu diesem Thema.
1 - Zuerst kümmern, jeder PHP-version hängt davon ab, auf bestimmte Visual C++ Redistributable version (11,12,14,..)
also zunächst ist zu prüfen, Ihre PHP-version mit den Noten auf der linken Seite der php-Website:
PHP-Download-Seite
Suche nach "Welche version muss ich wählen?", dann sehen Sie, welche version von VC++ ist erforderlich, um Sie.
2 - SIE HABEN ZU Download-VC 32-und 64 BEIDE. und prüfen Sie, ob Ihr PC hat es schon so Deinstallieren Sie beide (für die gleiche version nur).
und installieren Sie dann den ersten 32-und 64 nach. (keine Notwendigkeit für einen Neustart, es sei denn, es fragt).
3 - Komplette php-installation andere Schritte für iis, apache oder ....
Ich hoffe es hilft dir.
InformationsquelleAutor der Antwort Mohamed Abulnasr