Не хочется здесь какого-то холивара, споров, а только по существу - вопрос-ответ.
Первый вопрос.
Чем отличаются
- public_dir - Публичный каталог проекта
- project_dir - Корневой каталог проекта
И тоже самое по поводу project_url. Что это и для чего?
Если будут примеры, будет очень хорошо.
Пока все что понял, что public_dir перенаправляет внешние http-запросы в эту(public_dir) папку для указанного домена. project_dir фигурирует в разделах переменные среды. Но в целом не понятно, что как и зачем может понадобиться.