В нормальных условиях никто не может загрузить исходный код PHP (тот же, что и другой ответ), но если у вас есть файл с другим примером расширения: page1.bak, и у вас есть page1.php, page.bak загружается, если вы просто вставляете url ht ..//.../ page1
Я подтвердил это с помощью PHP версии 5.3.10-1ubuntu3.2 и Apache / 2.2.22. В резюме избегайте ставить ваши конфигурационные файлы или тестовые файлы в производственном каталоге, если вы не хотите, чтобы их загружали в исходное состояние.
Опция Multiview также должна быть отключена в apache2.conf или httpd.conf, чтобы избежать отказа от возвращаемого значения " как "filename.