Cakephp, папка приложения не в webroot почему?

Зачем хранить файлы CakePHP вне webroot?

Например, это способ, которым мне всегда говорили делать это.

/home/username
  /app
  /cake
  /public_html
      index.php

Я знаю это из-за безопасности, но почему? В любом случае, пользователи не могут просматривать файлы в папке / app /. Htaccess мешает это исправить?

Если бы пользователь смог получить вредоносный скрипт на моем веб-сервере, не было бы никакого значения, если бы папка / app / находилась в / public_html / или за ее пределами, они все равно изменили бы файлы в папке / app /, верно?

Так зачем?

1 ответ

Решение

Зачем рисковать? Если они не находятся в руте, Apache по ошибке не сможет их обслужить. Конечно, это не должно иметь значения, но это идет вразрез с принципом наименьших привилегий.

Кроме того, вы обычно хотели бы, чтобы ваша общая папка была корневой в URL, поэтому отправка людей по адресу www.example.com/home/username/public_html выглядит немного невнятно?

Другие вопросы по тегам