IIS ayrıntılı PHP hataları görüntülemiyor - bunun yerine sunucu hatası 500'ü gösteriyor


9

Apache'den site sunmaya alışkınım, ancak şimdi bir IIS sunucusu kullanmak zorunda kalıyorum.

PHP sayfalarımın bir kısmı 500 hatası döndürüyor ve IIS hata iletilerini bastırdığı için hata ayıklayamıyorum. ini_set('display_errors',1);Kod denedim ama boşuna.

Bazı sitelerde hatalar gösteriliyor ama hata ayıklamak istediğim kadarıyla değil, bu yüzden genel bir PHP ayarı olduğunu düşünmüyorum, daha ziyade bu sitenin site ayarlarıyla ilgili bir şey.

Görüntülenen PHP hatalarının nasıl etkinleştirileceği konusunda net bir cevap bulamıyorum.

Bu bağlantı buldum ama " system.webServer-> httpErrors " nerede bulacağından emin değilim .

IIS altında PHP'de görüntüleme hatalarını nasıl etkinleştirebilirim?

Yanıtlar:


6

Bunları günlüğe kaydetmeye ne dersiniz?

Php.ini dosyasını düzenleyin ve ayarlayın

error_reporting = E_ALL & ~E_NOTICE
log_errors = On

Ya da

error_log = syslog Windows Olay günlüğüne oturum açmak için veya

error_log = location/of/logfile bir dosyaya giriş yapmak için.


Ben error_reporting, log_errorsve error_logbu kadar yol yapılandırılmış, ama yine de Joomla site için hataları günlüğe değil. Bu site bir Apache sunucusundan kopyalandı. I içe .htaccessIIS 7.5, Kuralları; ama ne yazık ki, hala başarısız. Şans eseri başka nelere bakmam gerekebileceğine dair bir fikrin var mı?
Mike Perrenoud

5

Php.ini dosyanızdaki tüm doğru ayarlara sahip olduğunuzu varsayarsak

  1. IIS Yöneticisi'nde web sitenizi seçin
  2. Sağ tarafta Hata Sayfaları simgesini çift tıklayın
  3. En sağdaki 'İşlemler' altında, 'Özellik Ayarlarını Düzenle' bağlantısını tıklayın
  4. Görüntülenen açılır pencerede 'Ayrıntılı hatalar' radyo düğmesini seçin
  5. Ayrıntılı hataları görmek için PHP sayfanızı yenileyin

Bu sayfadaki son yoruma teşekkürler


0

Bunun iyi bir fikir olduğunu, öğrendim erişmek bir IIS barındırılan sayfayı ile InternetExplorer test etmek için.

Benim durumumda temiz nerede php-hata-günlükleri - hiçbir ipucu oradan.

Firefox / chrome ile bağlantı kurarken düz, anlamlı olmayan "500 - dahili sunucu hatası" aldım: resim açıklamasını buraya girin

... ancak InternetExplorer kullanırken daha kullanışlı bir hata iletisi ("HTTP Hatası 500.0 - Dahili Sunucu Hatası C: \ PHP \ php-cgi.exe - FastCGI işlemi beklenmedik bir şekilde çıkıldı"): resim açıklamasını buraya girin

Belki de sunucunun kendisinde http: // localhost üzerinden bağlanmayı deneyin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.