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?
Jawaban:
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:
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:
sumber
Saya ketahuan oleh pesan yang sama, dan ternyata saya belum menginstal Peran Server CGI (di bawah IIS -> Pengembangan Aplikasi).
sumber
Turn windows features on or off > Internet information services > application development features > CGI
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.
sumber
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 adalah kumpulan aplikasi yang berjalan di bawah IIS
Memberikan izin khusus bagi pengguna kumpulan aplikasi BACA / LAKUKAN ke c: \ php memperbaiki masalah.
sumber