Каталог установки Symfony в облачных хранилищах
Я хочу установить symfony3 на облачные пути. Путь к папке приложения /home/master/applications/[appName]
, pwd
в этом каталоге: conf logs private_html public_html ssl tmp
,
Поскольку эта ссылка говорит, что я должен установить приложение Symfony в public_html
, Тем не менее, я знаю, что public_html
такой же как web
, Поэтому приложение не должно находиться в этой папке. Итак, я думаю, чтобы установить папку прямо в /home/master/applications/[appName]
и измените каталог 'web' на public_html
, Это правильно? Не мешают ли другие существующие папки (conf, logs) приложению Symfony?
Обновление: я собираюсь настроить git-репо для приложения Symfony на сервере. Так что если Symfony должен быть установлен в public_html/../
тогда все остальные файлы также будут отслеживаться git. Я не думаю, что ssl следует отслеживать. Конечно, я могу добавить его в gitignore, но в любом случае.
2 ответа
Я из облаков. Позвольте мне рассказать вам весь процесс, Cloudways - это управляемый хостинг, поэтому существуют некоторые ограничения. Вы не можете установить Symfony в: /home/master/applications/[appName]
, Вам нужно перейти в Public_html, который не является типичным публичным каталогом. Установите Symfony в эту папку и не беспокойтесь о том, что ваши другие файлы не отображаются вне веб-папки. Каждый файл надежно скрыт, и весь процесс также проверяется официальными лицами Symfony.
После установки symfony в папку public_html вы можете указать URL-адрес веб-каталога:
Опять никто не будет иметь доступ к вашим файлам, они защищены.
Можете добавить .gitignore
файл, чтобы избежать необычных файлов для отслеживания. Я создал несколько учебных пособий, которыми вы можете руководствоваться. вот URL: https://www.cloudways.com/blog/php/symfony/.
web
каталог - каталог, из которого Symfony обслуживается через контроллер внешнего интерфейса app.php
(или же app_{env}.php
для не прод) В философии это отличается от того, откуда работает ваш веб-сервер (apache, nginx и т. Д.). Структура каталогов, в конечном счете, не имеет большого значения в обоих случаях, если вы указываете свой веб-сервер на правильный каталог, в котором живет ваш контроллер внешнего интерфейса.
Это хорошая отправная точка: http://symfony.com/doc/current/setup/web_server_configuration.html