Исходный код PHP отображается только тогда, когда apache не настроен правильно для обработки файлов php. То есть, когда правильный обработчик не был определен.
При ошибках то, что показано, может быть настроено на php.ini, в основном это переменная display_errors. Это должно быть выключено и log_errors включено в производственной среде.
Если php действительно умирает, apache вернет соответствующий код состояния HTTP (обычно 500) со страницей, определенной директивой ErrorDocument. Если он не умер, но застрял в петле, то, насколько я знаю, мало что можно сделать.
Вы можете указать другую страницу для разных кодов ошибок.