2010-05-25 6 views
0

Я решил научиться Symfony, и сейчас я читаю в самом начале книги «Практическая симфония». После прочтения части «Конфигурация веб-сервера» у меня возник вопрос.Как правильно настроить сервер для Symfony (на общедоступном хостинге)?

В руководстве описывается, как правильно настроить сервер: браузер должен иметь доступ только к каталогам web/и sf /.../. В руководстве есть отличные инструкции по этому вопросу и являюсь пользователем Linux. У меня не было проблем с ними, и все работало на моей локальной машине. Однако это включает в себя редактирование записей VirtualHost, которые обычно нелегко делать на общих серверах общего хостинга. Поэтому я задаюсь вопросом, что является общей методикой, которую разработчики Symfony используют для получения одинаковых результатов в среде совместного размещения? Я думаю, что могу сделать это, добавив «deny from all» в корневой каталог и затем перезаписав это правило в разрешенных каталогах. Однако я не уверен, что это самый простой способ и способ, который обычно используется.

ответ

0

Если вы можете добавлять файлы в открытый каталог public_html, поместите туда все каталоги и поместите в каталог public_html все файлы внутри вашего веб-каталога (поместите свой sf-каталог, если это необходимо вашему приложению). В этом случае только веб-файлы доступны для публики, однако, если вы можете получить доступ только к директории public_html и не можете добавить каталог за ее пределами, вы можете поместить все свои файлы в папку внутри public_html и защитить ее (я думаю, что .htaccess может сделать трюк), веб-файлы также должны быть в public_html, но вы должны изменить require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); вашего index.php, чтобы указать на новое местоположение файла ProjectConfiguration.

Но поскольку это общедоступная среда размещения, все же возможно, что другие могут иметь доступ к вашим файлам, но в основном это касается того, как хостинг-провайдер устанавливает свои серверы.

+0

Спасибо за ответ. Я также нашел эту статью, которая в основном имеет тот же подход. http://trac.symfony-project.org/wiki/InstallingSymfonyOnSharedHostNoSsh – Eugene

 Смежные вопросы

  • Нет связанных вопросов^_^