Symfony2 что делать при развертывании вручную? - PullRequest
2 голосов
/ 08 марта 2012

Так как я не могу найти какую-либо полезную информацию на сайте Symfony2, я спрашиваю здесь. Что нужно сделать, когда вручную развертывает проект Symfony2 ? Насколько я понимаю:

  • Редактировать app/config/paramenters.ini для соответствия параметрам сервера

  • Обновление поставщиков до последней версии: php bin/vendors update

  • Установить базу данных с php app/console doctrine:database:create, затем таблицы с php app/console doctrine:schema:update --force и, в конечном итоге, загрузить данные: php app/console doctrine:fixtures:load

  • Дамп и установка активов / сборок: php app/console assets:install --symlink web до php app/console assetic:dump --env=prod --no-debug

  • Symlink index.php до web/app.php, при условии, что все файлы из дистрибутива Symfony2 находятся в корне веб-сервера

  • Удалить web/app_dev.php (это действительно необходимо?)

  • должен app/config/paramenters.ini оставить нетронутым? А как насчет безопасности?

Я прав? Спасибо за помощь. Я думаю, что документация Symfony2 должна охватывать это тоже.

РЕДАКТИРОВАТЬ : пример виртуального хоста:

<VirtualHost *:80>
    ServerName symfony.local
    DocumentRoot "C:/www/Symfony2/web"
    DirectoryIndex app.php

    <Directory "C:/www/Symfony2/web">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

Ответы [ 3 ]

1 голос
/ 09 июня 2013

Я бы не стал делать только две вещи:

Symlink index.php на web / app.php, при условии, что все файлы из Дистрибутив Symfony2 находится в корне веб-сервера

Удалить web / app_dev.php (это действительно необходимо?)

С символической ссылкой все может быть в порядке, но я предпочитаю связывать каталог webroot с веб-каталогом symfony2.

Во-вторых, вам не нужно удалять app_dev.php, потому что он может быть запущен только с локального хоста (он проверяет IP). Поэтому нет необходимости удалять его, и я лично иногда хочу видеть отладочную информацию на веб-странице (возможно, не лучшим образом), а затем я просто добавляю свой собственный IP в app_dev (и удаляю его впоследствии).

0 голосов
/ 09 июня 2013

Я думаю, вы должны положить DirectoryIndex app.php внутрь <Directory></Directory>

0 голосов
/ 08 марта 2012

Да. Это все. А также вам не нужно web/app_dev.php в среде prod.

Более того, папка web должна находиться в корневом каталоге документа и запускать app.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...