没有SSH访问的Symfony 2

Dan*_*nau 14 php deployment ssh symfony

我在Symfony 2和Doctrine 2中开发了一个小型Web应用程序.

我可以将其部署到不提供SSH访问的Web主机吗?

我问这个是因为我看到必须从终端完成很多任务,比如更新数据库模式,为资产创建符号链接,清除缓存等等......

chi*_*org 15

应该不是问题:

  • 在某处创建系统的副本,理想情况下使用与生产系统相同的数据库连接参数.
  • --env=prod如果您的数据库设置允许,请使用参数运行所有必要的任务.
  • 将创建的生产数据库克隆到生产系统(使用phpMyAdmin).您可以从生产数据库克隆架构,在app/console doctrine:schema:update --dump-sql本地运行,然后在生产服务器上运行生成的SQL.
  • 复制所有文件,不包括dirs app/cacheapp/log

  • 是的,这就是我在**app/cache和app/log中编写dirs**的原因. (7认同)
  • 排除缓存和日志目录将以异常结束...只需排除app/cache/*和app/log/*,以便文件夹在部署的站点上保持为空 (2认同)