Как правильно настроить сервер для Symfony (на общий хостинг)?
-
04-10-2019 - |
Вопрос
Я решил изучить Symfony и прямо сейчас я читаю через самого начала книги «Практической симфонии». После прочтения детали «Конфигурация веб-сервера» у меня есть вопрос.
Руководство описывает, как правильно настроить сервер: браузер должен иметь доступ только к веб / и SF /.../ каталогам. Руководство имеет отличные инструкции, касающиеся этого и являясь пользователем Linux, у меня не было проблем, и заставляя все работать на моей местной машине. Однако, что включает в себя редактирование записей Virtualhost, которые обычно не легко сделать на общих общих серверах хостинга. Поэтому мне интересно, какова распространенная техника, которую использует Symfony Developers, чтобы получить те же результаты в общих условиях хостинга? Я думаю, что я могу сделать это, добавив «отрицать со всеми» в корне, а затем переписываю это правило в допустимых каталогах. Однако я не уверен, что это самый простой способ, и способ, которым обычно используется.
Решение
Если вы можете добавить файлы за пределами каталога poodse_html, поместите все каталоги имени и поместите каталог public_html все файлы внутри вашего веб-каталога (поместите свой каталог SF, если он был нужен в вашем приложении), в этом случае доступны только веб-файлы. Однако на публике, однако, если вы можете получить доступ только к каталогу Public_html и не могу добавить каталог за пределами его, вы можете поместить все свои файлы в папку внутри Public_html и закрепить ее (я думаю, что .htaccess может сделать трюк), веб-файлы должны быть в Public_html, но вы должны изменить require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
вашего index.php, чтобы указать на новое местоположение файла ProjectConfiguration.
Но поскольку это общая среда хостинга, все еще возможно, что другие могут иметь доступ к вашим файлам, но это в основном на том, как провайдер хостинга устанавливает свои серверы.