Frage 500 Fehler bei Neuinstallation von IIS und PHP


Beim Versuch, eine PHP-Datei auf Windows Server 2012 und IIS auszuführen, erhalte ich immer einen Fehler von 500. Ich kann keine detaillierten Logs oder ähnliches finden. Wenn ich jedoch zu PHP Manager für IIS gehe und auf check config klicke, erhalte ich folgende Fehlermeldung:

Detailed Error Information:
Module    FastCgiModule 
Notification    ExecuteRequestHandler 
Handler    PHP55_via_FastCGI 
Error Code    0xc0000135 
Requested URL    http://domain.com:80/brkld3ip.php 
Physical Path    drive:\sites\domain.com\brkld3ip.php 
Logon Method    Anonymous 
Logon User    Anonymous 

Ich habe PHP mit Microsoft Web Platform Installer 5.0 auf einer Neuinstallation von Windows Server installiert.

Ich bin neu in IIS von Linux. Daher bin ich in IIS nicht genug gelernt, um zu wissen, was vor sich geht. Ich habe versucht, C ++ redistributable 2012 Update 4 zu aktualisieren, wie ein paar Webseiten vorschlagen. Hat jemand andere Ideen?

EDIT: Eine andere Sache, die ich überprüfte, war Speicherlimit. Eine Seite schlug vor, dass mein Speicherlimit erhöht werden musste. Keine Änderung.

EDIT: Frage: Muss Windows neu gestartet werden, damit PHP-Änderungen wirksam werden?


31
2017-07-20 02:53


Ursprung


Welche Version von PHP? - Kev
Nun, als ich PHP 5.5 mit diesem Microsoft Installer installiert habe, habe ich auch 5.3 installiert. - alexander7567


Antworten:


Es besteht eine ziemlich gute Chance, dass Ihnen die korrekte VC ++ - Laufzeit für die von Ihnen ausgeführte PHP-Version fehlt.

Wenn Sie PHP 5.5.x ausführen, müssen Sie sicherstellen, dass die VC ++ 11-Laufzeit installiert ist:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Stellen Sie sicher, dass Sie die x86-Version herunterladen und installieren (vcredist_x86.exe), PHP unter Windows ist noch nicht 64 Bit.

Wenn Sie PHP 5.4.x ausführen, müssen Sie die VC ++ 9-Laufzeitumgebung installieren:

http://www.microsoft.com/en-us/download/details.aspx?id=5582


51
2017-07-20 05:31



Du hattest Recht. Ich habe bereits die x64 gemacht, da es eine 64-Bit-Maschine war. Installiert das x86 und sofort (kein Neustart erforderlich) es begann zu arbeiten. Vielen Dank! Ich habe mir stundenlang den Kopf zerbrochen! - alexander7567
Brillant! Auch für mich wurde das sofort behoben. +1 - Will Appleby
Vielen Dank! Die PHP 5.6-Instanz benötigt VC ++ 11 (VS 2012) Laufzeiten - wchoward
Vielen Dank ! Ursprünglich habe ich den Teil über x86 verpasst, aber nachdem ich kläglich gescheitert bin, habe ich gesehen, was ich vermisst habe, und jetzt läuft alles gut. - Alexandre Danault
Für jeden, der dieses Problem hat PHP 5.6, du brauchst das x86 Version von Visual C ++ Redistributable für Visual Studio 2012 Update 4  (vcredist_x86.exe), die auf der folgenden Seite erhältlich sind: microsoft.com/en-us/download/details.aspx?id=30679 - derekmx271


Ich wurde von einer ähnlichen Nachricht überrascht, und es stellte sich heraus, dass ich die CGI-Serverrolle nicht installiert hatte (unter IIS -> Anwendungsentwicklung).


6
2018-04-06 08:42



Wie ähnlich ist die Nachricht? - Deer Hunter
Ich habe die VC ++ 11 Runtime installiert, aber ich musste auch CGI-Unterstützung installieren, damit es funktioniert. Unter Windows 8.1 und IIS 8.5. Finden Sie es unter Turn windows features on or off > Internet information services > application development features > CGI - jxmallett


Ich hatte den gleichen Fehler für PHP 7.0.3 auf einem 2012 R2-Server mit IIS 8.5.

Die Lösung ist zu installieren: Visual C ++ Redistributable für Visual Studio 2015 32 Bit

Nach der Installation funktionierte alles einwandfrei.


3
2018-02-11 21:52





Immer noch hatte der Fehler 500 nach der Installation der Visual C ++ Redistributable für Visual Studio 2015 32 Bit.

Ran Procmon von Microsoft Sysinternals und beim Anfordern meiner php Webseite gefunden

w3wp.exe C:\PHP\php-cgi.exe "ACCESS DENIED"

w3wp.exe ist der App-Pool, der unter IIS ausgeführt wird

Wenn dem Benutzer die Berechtigungen READ / EXECUTE für den jeweiligen App-Pool erteilt wurden, wurde das Problem behoben.


1
2018-02-29 10:19