Symfony 2 без доступа по SSH - PullRequest
14 голосов
/ 21 ноября 2011

У меня есть небольшое веб-приложение в Symfony 2 и Doctrine 2.

Могу ли я развернуть его на веб-хосте, который не предоставляет доступ по SSH?

Я спрашиваюэто потому, что я вижу, что с терминала нужно выполнить много задач, таких как обновление схемы базы данных, создание символических ссылок для активов, очистка кэша и т. д. *

Ответы [ 3 ]

15 голосов
/ 21 ноября 2011

Не должно быть проблем:

  • Создайте копию системы где-нибудь, в идеале с такими же параметрами соединения с БД, как в производственной системе.
  • Запустите все необходимые задачи с параметром --env=prod, если это разрешено настройками БД.
  • Клонировать созданную производственную базу данных в производственную систему (с помощью phpMyAdmin). Вы можете клонировать схему из рабочей базы данных, запустить app/console doctrine:schema:update --dump-sql локально, а затем запустить сгенерированный SQL на рабочем сервере.
  • Скопируйте все файлы, кроме каталогов в app/cache и app/log
3 голосов
/ 22 ноября 2011

Я делал это много раз с SF 1.4, и с SF 2. это должно быть так же просто.

Некоторые хосты нижнего уровня имеют ограничения, которые будут вызывать проблемы для Symfony, поэтому важно запустить Symfonyскрипт проверки совместимости (вы можете загрузить его, а затем ввести его URL в браузере, чтобы получить вывод).Как только это будет сделано, выполните следующие простые шаги:

  1. скопируйте все файлы для проекта.Я обычно архивирую папку проекта, загружаю ее и распаковываю.
  2. Экспорт базы данных из среды разработки и загрузка на новый сервер.
  3. Редактирование конфигурации и обновление настроек базы данных.,Если у вас есть жестко запрограммированные пути где-то в вашем коде, сейчас самое время их исправить.
  4. Убедитесь, что у пользователя apache (или любого серверного программного обеспечения, используемого вашим хостом) есть полный доступ к кешу и журналу.каталоги.Это может быть сложно на некоторых хостах, в прошлом мне приходилось обращаться в службу поддержки, чтобы кто-то входил в систему и менял права доступа.
  5. В инструменте настройки веб-хостов установите webroot для вашего сайта в веб-папку вваш проект.
0 голосов
/ 21 ноября 2011

Может быть, есть способ (например, с sftp), но это все равно что пытаться ездить на велосипеде с квадратными колесами;)

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