PHP başarısız olduğunda Apache Gerilemesi

3 Cevap php

Kimsenin (Apache) PHP öldü olduğunu belirlemek mümkün olmalıdır, statik bir HTML sayfası dönmeden geri düşmek için apache yapılandırma yöntemi biliyordu merak ediyordum? Bu (kötü senaryo) idam olmalıydı PHP sayfasının kaynak kodunu bir hata sayfası görüntüleme ve değil zarif bir çözüm ile geliştirici sağlayacaktır.

Teşekkürler.

3 Cevap

Apache php dosyalarını işlemek için doğru yapılandırılmamış zaman PHP kaynak kodu sadece gösterilir. Uygun bir işleyici tanımlı değil o zaman, olduğunu.

Hataları, ne gösterilir php.ini, başta display_errors değişken üzerinde yapılandırılabilir. Bu bir üretim ortamında kapalı ve Hata günlüğü iletilerinin açık olarak ayarlanmış olmalıdır.

Php aslında ölürse, apache ErrorDocument yönergesi tarafından tanımlanan sayfası ile uygun HTTP durum kodu (genellikle 500) dönecektir. O ölmedi, ama döngü içinde sıkışmış var ise, kadar bildiğim kadarıyla yapabilirsiniz yoktur.

Farklı hata kodları için farklı bir sayfa belirtebilirsiniz.

Ben bu tipik bir 500 hata sonuçları zannedebilir ve statik bir sayfa göstermek için Apaçiler 500 işleyici yapılandırabilirsiniz:

ErrorDocument 500 / 500error.html

Ayrıca apaches documentation site hata işleyicileri hakkında okuyabilirsiniz

Asıl sorun PHP ölümcül hatalar Apache 500 kodu geri dönmek için neden kalmamasıdır. E_FATAL ve E_PARSE dışında Hataları kullanarak gibi ancak ele alınabilir set_error_handler().