500 lỗi khi cài đặt IIS và PHP mới


32

Khi cố chạy tệp PHP trên máy chủ Windows 2012 và IIS, tôi liên tục gặp lỗi 500. Tôi không thể tìm thấy bất kỳ nhật ký chi tiết hoặc bất cứ điều gì. Tuy nhiên, khi đi đến Trình quản lý PHP cho IIS và nhấp vào kiểm tra cấu hình, tôi gặp lỗi sau:

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 

Tôi đã cài đặt PHP bằng Microsoft Web Platform Installer 5.0 trên bản cài đặt Windows Server mới.

Tôi mới sử dụng IIS đến từ Linux. Vì vậy, tôi không "học" đủ trong IIS để biết chuyện gì đang xảy ra. Tôi đã thử cập nhật C ++ redistributable 2012 update 4 như một vài trang web gợi ý. Co ai co y gi khac không?

EDIT: Một điều tôi đã kiểm tra là giới hạn bộ nhớ. Một trang web đề nghị giới hạn bộ nhớ của tôi cần được tăng lên. Không thay đổi.

EDIT: Câu hỏi: Windows có phải được khởi động lại để các thay đổi PHP có hiệu lực không?


Phiên bản nào của PHP?
Kev

Khi tôi cài đặt php 5.5 với trình cài đặt Microsoft đó, nó cũng đã cài đặt 5.3.
alexander7567

Câu trả lời:


53

Có một cơ hội khá tốt là bạn đang thiếu thời gian chạy VC ++ chính xác cho phiên bản PHP bạn đang chạy.

Nếu bạn đang chạy PHP 5.5.x, bạn cần đảm bảo thời gian chạy VC ++ 11 được cài đặt:

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

Đảm bảo bạn tải xuống và cài đặt phiên bản x86 ( vcredist_x86.exe), PHP trên Windows chưa 64 bit.

Nếu bạn đang chạy PHP 5.4.x thì bạn cần cài đặt thời gian chạy VC ++ 9:

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


1
Bạn đã đúng. Tôi đã làm x64 vì nó là máy 64 bit. Đã cài đặt x86 và ngay lập tức (không cần khởi động lại), nó bắt đầu hoạt động. Cảm ơn! Tôi đã cân não trong nhiều giờ!
alexander7567

Rực rỡ! Sửa nó ngay lập tức cho tôi. +1
Appleby

2
Cảm ơn!
Phiên bản

Cảm ơn ! Ban đầu đã bỏ lỡ phần về x86 nhưng sau khi thất bại thảm hại tôi đã thấy những gì tôi đã bỏ lỡ và mọi thứ đều hoạt động tốt.
Alexandre Danault 8/12/2015

5
Đối với bất kỳ ai gặp vấn đề này với PHP 5.6 , bạn cần phiên bản x86 của Visual C ++ Redistributable cho Visual Studio 2012 Update 4 (vcredist_x86.exe) , có thể được lấy từ trang sau: microsoft.com/en-us/doad/details .aspx? id = 30679
derekmx271

6

Tôi đã bị bắt gặp bởi một tin nhắn tương tự, và hóa ra tôi đã không cài đặt Vai trò Máy chủ CGI (trong IIS -> Phát triển ứng dụng).


Thông điệp tương tự như thế nào?
Deer Hunter

Tôi đã cài đặt thời gian chạy VC ++ 11 nhưng tôi cũng phải cài đặt hỗ trợ CGI để nó hoạt động. Trên Windows 8.1 và IIS 8.5. Tìm nó dướiTurn windows features on or off > Internet information services > application development features > CGI
jxmallett 04/07/2015

4

Tôi đã gặp lỗi tương tự với PHP 7.0.3 trên máy chủ 2012 R2 với IIS 8.5.

Giải pháp là cài đặt: Visual C ++ Redistributable cho Visual Studio 2015 32 bit

Tất cả mọi thứ hoạt động đúng sau khi cài đặt này.


1

Vẫn có lỗi 500 sau khi cài đặt Visual C ++ Redistributable cho Visual Studio 2015 32 bit.

Ran procmon từ microsoft sysiternals và khi yêu cầu trang web php của tôi được tìm thấy

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

w3wp.exe là nhóm ứng dụng đang chạy trong IIS

Cung cấp cho người dùng nhóm ứng dụng cụ thể quyền READ / EXECUTE cho c: \ php đã khắc phục sự cố.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.