it-swarm.com.de

500 Fehler bei Neuinstallation von IIS und PHP

Beim Versuch, eine PHP - Datei unter Windows Server 2012 und IIS auszuführen, wird immer wieder ein 500-Fehler angezeigt. Ich kann keine detaillierten Protokolle oder ähnliches finden. Wenn ich jedoch zu PHP Manager für IIS und klicken Sie auf Konfiguration überprüfen. Ich erhalte die 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 komme von Linux. Daher bin ich in IIS nicht genug "gelernt", um zu wissen, was los ist. Ich habe versucht, C++ Redistributable 2012 zu aktualisieren Update 4, wie ein paar Websites vorschlagen. Hat jemand andere Ideen?

EDIT: Eine andere Sache, die ich überprüft habe, war das Speicherlimit. Eine Site schlug vor, mein Speicherlimit zu erhöhen. Keine Änderung.

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

32
alexander7567

Es besteht eine gute Chance, dass Sie die richtige VC++ - Laufzeit für die Version von PHP, die Sie ausführen) verpassen.

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 kein 64-Bit.

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

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

53
Kev

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

6
From Orbonia

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

Die Lösung besteht darin, Folgendes zu installieren: Visual C++ Redistributable für Visual Studio 2015 32 Bit

Nach der Installation hat alles richtig funktioniert.

4
Tidoy007

Hatte immer noch den 500 Fehler nach der Installation von Visual C++ Redistributable für Visual Studio 2015 32bit.

Ran procmon von Microsoft sysinternals und auf Anfrage meine PHP-Webseite gefunden

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

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

Das Problem wurde behoben, indem dem spezifischen App-Pool-Benutzer die Berechtigung READ/EXECUTE für c:\php erteilt wurde.

1
rob