2010-02-12 19 views
5

Benim hata sayfam için tüm yönlendirme, ancak bir 500 hata için ErrorDocument ayarlanmış olan 404, 401, 403 vb gibi hatalar için .htaccess dosyasında bir dizi ErrorDocuments kurulum var asla PHP 500 bildirdiğinde görüntülenir. 500 kod tarayıcıya gönderilir ve çıktı boştur. PHP ile kullanım için 500 hata belgesini etkinleştirmem gereken özel bir şey var mı?Apache ErrorDocument PHP 500 hatası için çalışmıyor

Benim direktifler şu şekilde görünür: php.ini inceledim ve açıkçası Apache ayarları geçersiz olur bir şey göremiyorum ve hiçbir ErrorDocument direktifleri skinTenimde vardır

ErrorDocument 401 /errorpage.php?error=401 
ErrorDocument 403 /errorpage.php?error=403 
ErrorDocument 404 /errorpage.php?error=404 
ErrorDocument 500 /errorpage.php?error=500 

httpd.conf ya. Bakmam gereken başka bir yer var mı?

Şimdiden teşekkürler.

cevap

-1

Apache'nin hata dosyaları bir hata oluşturabileceği için 500 dosya için PHP dosyalarını çalıştırmanıza izin vermeyeceğine inanıyorum. Bir HTML dosyasına 500 hatayı oluşturmayı deneyin ve yönergelerinizi bu konuya yönlendirin.

+3

Öneriniz için teşekkürler, ancak bir .html dosyası kullanmak hiç fark etmez, tarayıcı hala 500 yanıt alır ve içerik içermez. –

0

Apache zincirinde daha önce ErrorDocument bildirimini eklemeniz gerekebilir. Bunu bir vhost conf'e eklerseniz, aranmayabilir.

2

Benzer bir soruyu yanıtlamak için this cevabını okuyun. Temel olarak, PHP neredeyse hiç tetiklemeyecek bir 500.

0

Codeigniter ve Imagick ile çalışırken aynı sorunla karşılaştım. Bir şey ters gittiğinde imagick 500 HTTP hatası ayarladı ve bu durumda Codeigniter'in özel 500 mesajı görüntülenmedi.

ben 500 sayısında kaynaklanan ve daha sonra ben yükleri çevrimiçi hakkında okumak,

ErrorDocument 500 /errorpage.php?error=500 

için bir try-catch there.as eklemek yerde tamamen IMagic functions.Check için try-catch ekleyerek bu çözüldü bazı insanlar bunun benzer bir sorunu çözdüğünü iddia ettikleri gibi, diğerleri Apache'nin kontrolü ele geçirip PHP'ye teslim etmediğini söylüyorlar. Belki bazı php kodları 500'lük Üstbilgiyi ayarlıyor ve muhtemelen 500'lük tarayıcıyı gösteren tarayıcıya yol açıyor. hata mesajı.