Podczas próby uruchomienia pliku PHP na Windows Server 2012 i IIS ciągle pojawia się błąd 500. Nie mogę znaleźć żadnych szczegółowych dzienników ani niczego. Jednak po przejściu do Menedżera PHP dla usług IIS i kliknięciu opcji Sprawdź konfigurację pojawia się następujący błąd:
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
Zainstalowałem PHP przy użyciu Microsoft Web Platform Installer 5.0 na nowej instalacji Windows Server.
Jestem nowym użytkownikiem usług IIS pochodzących z systemu Linux. Nie jestem więc wystarczająco „nauczony” w IIS, aby wiedzieć, co się dzieje. Próbowałem zaktualizować redystrybucyjną wersję C ++ aktualizacji 4 2012, jak sugeruje kilka stron internetowych. Czy masz jeszcze jakieś pomysły?
EDYCJA: Kolejną rzeczą, którą sprawdziłem, był limit pamięci. Jedna strona zasugerowała, że należy zwiększyć limit pamięci. Brak zmiany.
EDYCJA: Pytanie: Czy system Windows musi zostać ponownie uruchomiony, aby zmiany PHP zaczęły obowiązywać?
Odpowiedzi:
Istnieje spora szansa, że brakuje Ci odpowiedniego środowiska uruchomieniowego VC ++ dla używanej wersji PHP.
Jeśli korzystasz z PHP 5.5.x, musisz upewnić się, że środowisko wykonawcze VC ++ 11 jest zainstalowane:
Pobierz i zainstaluj wersję x86 (
vcredist_x86.exe
), PHP w systemie Windows nie jest jeszcze 64-bitowy.Jeśli korzystasz z PHP 5.4.x, musisz zainstalować środowisko uruchomieniowe VC ++ 9:
źródło
Przyłapał mnie podobny komunikat i okazało się, że nie zainstalowałem roli serwera CGI (w IIS -> Tworzenie aplikacji).
źródło
Turn windows features on or off > Internet information services > application development features > CGI
Miałem ten sam błąd dla PHP 7.0.3 na serwerze R2 z 2012 roku z IIS 8.5.
Rozwiązaniem jest instalacja: Visual C ++ Redistributable for Visual Studio 2015 32bits
Po zainstalowaniu wszystko działało poprawnie.
źródło
Nadal występował błąd 500 po zainstalowaniu programu Visual C ++ Redistributable for Visual Studio 2015 32bits.
Uruchomiłem procmon z sysinternals firmy Microsoft i podczas żądania mojej strony php znaleziono
w3wp.exe to pula aplikacji działająca w IIS
Nadanie określonego użytkownika puli aplikacji READ / EXECUTE uprawnieniom do c: \ php naprawiono problem.
źródło