500 kesalahan pada instalasi baru IIS dan PHP

32

Ketika mencoba menjalankan file PHP di Windows server 2012 dan IIS, saya terus mendapatkan 500 kesalahan. Saya tidak dapat menemukan log terperinci atau apa pun. Namun, ketika pergi ke PHP Manager untuk IIS dan klik check config, saya mendapatkan kesalahan berikut:

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 

Saya menginstal PHP menggunakan Microsoft Web Platform Installer 5.0 pada instalasi baru Windows Server.

Saya baru mengenal IIS yang berasal dari Linux. Jadi saya tidak "cukup belajar" dalam IIS untuk mengetahui apa yang terjadi. Saya telah mencoba memperbarui C ++ redistributable 2012 update 4 seperti yang disarankan beberapa situs web. Adakah yang punya ide lain?

EDIT: Hal lain yang saya periksa adalah batas memori. Satu situs menyarankan batas memori saya perlu ditingkatkan. Tidak ada perubahan.

EDIT: Pertanyaan: Apakah Windows harus di-reboot agar perubahan PHP berlaku?

alexander7567
sumber
Versi PHP yang mana?
Kev
Nah ketika saya menginstal php 5.5 dengan installer Microsoft itu juga diinstal 5.3.
alexander7567

Jawaban:

53

Ada kemungkinan yang cukup baik Anda melewatkan runtime VC ++ yang benar untuk versi PHP yang Anda jalankan.

Jika Anda menjalankan PHP 5.5.x Anda perlu memastikan runtime VC ++ 11 diinstal:

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

Pastikan Anda mengunduh dan menginstal versi x86 ( vcredist_x86.exe), PHP pada Windows belum 64 bit.

Jika Anda menjalankan PHP 5.4.x maka Anda perlu menginstal runtime VC ++ 9:

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

Kev
sumber
1
Anda benar. Saya sudah melakukan x64 karena itu adalah mesin 64 bit. Menginstal x86 dan langsung (tidak perlu reboot) itu mulai berfungsi. Terima kasih! Aku memutar otak selama berjam-jam!
alexander7567
Cemerlang! Segera perbaiki juga untuk saya. +1
Will Appleby
2
Terima kasih! Misalnya PHP 5.6 membutuhkan runtime VC ++ 11 (VS 2012)
wchoward
Terima kasih! Awalnya melewatkan bagian tentang x86 tetapi setelah gagal total saya melihat apa yang saya lewatkan dan semuanya berfungsi dengan baik sekarang.
Alexandre Danault
5
Untuk siapa pun yang memiliki masalah dengan PHP 5.6 ini , Anda memerlukan versi x86 Visual C ++ Redistributable untuk Visual Studio 2012 Update 4 (vcredist_x86.exe) , yang dapat diperoleh dari halaman berikut: microsoft.com/en-us/download/details .aspx? id = 30679
derekmx271
6

Saya ketahuan oleh pesan yang sama, dan ternyata saya belum menginstal Peran Server CGI (di bawah IIS -> Pengembangan Aplikasi).

Dari Orbonia
sumber
Seberapa mirip pesannya?
Deer Hunter
Saya menginstal runtime VC ++ 11 tetapi saya juga harus menginstal dukungan CGI agar berfungsi. Pada Windows 8.1 dan IIS 8.5. Temukan di bawahTurn windows features on or off > Internet information services > application development features > CGI
jxmallett
4

Saya memiliki kesalahan yang sama untuk PHP 7.0.3 pada server 2012 R2 dengan IIS 8.5.

Solusinya adalah menginstal: Visual C ++ Redistributable untuk Visual Studio 2015 32bits

Semuanya berfungsi dengan baik setelah menginstal ini.

Tidoy007
sumber
1

Masih memiliki kesalahan 500 setelah menginstal Visual C ++ Redistributable untuk Visual Studio 2015 32bits.

Jalankan procmon dari microsoft sysinternals dan ketika meminta halaman web php saya ditemukan

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

w3wp.exe adalah kumpulan aplikasi yang berjalan di bawah IIS

Memberikan izin khusus bagi pengguna kumpulan aplikasi BACA / LAKUKAN ke c: \ php memperbaiki masalah.

rampok
sumber