Это скорее вопрос безопасности: существуют ли какие-либо обстоятельства (например, запуск PHP в качестве двоичного файла CGI по сравнению с модулем Apache, примеры плохих конфигураций по умолчанию и т. Д.), При которых Apache отобразит необработанный исходный код для сценария PHP в случае сбоя PHP независимо от апача?
Нет: Apache полностью делегирует обработку скриптов PHP тем или иным способом (DSO, CGI, suPHP и т. Д.). Все, что он выводит, будет рассматриваться как ответ для отображения пользователю.
Если произойдет сбой, то в большинстве случаев процесс выйдет из строя без вывода заголовков. Если он не выводит заголовки (которые Apache знает, потому что не найдет ни одной пустой строки в ответе), он отобразит 500 Internal Server Error
не удалось и зарегистрируйте сообщение в своем error_log
с участием Premature end of script headers
.
Если, скажем, удалось вывести:
Content-type: text/plain
Segmentation Fault
Тогда пользователь увидит на экране «Ошибка сегментации», ни больше ни меньше.
В вашем вопросе также говорится:
примеры плохих конфигураций по умолчанию
Да, если Apache не настроен для обработки страниц PHP, тогда он будет выводить просто дамп файла пользователю. Кроме этого, нет плохой конфигурации, которая могла бы привести вас в полусостояние, когда она работает. большинство время, но не всегда.