首页 > 解决方案 > Symfony 3.4 资产:通过 SSH 安装失败

问题描述

我正在使用两个不同的部署库来部署我的 Symfony 3.4 应用程序。

两者都通过 SSH 连接到服务器,从存储库中提取,然后设置我的应用程序。其中一个步骤是 assets:install,接下来是 cache:warmup

如果部署脚本通过 SSH 连接到服务器,则资产安装会失败。没有错误。如果我在部署执行此步骤之前停止该过程,那么我自己 SSH 进入,然后运行相同的命令来进行资产安装它可以工作。

如果资产安装从流程中取出。接下来是缓存预热,然后失败且没有错误。但是,如果我再次停止该过程并且其中的 SSH 可以正常工作。

这很奇怪,我找不到任何对我有帮助的错误日志。

标签: phpsymfony-3.4

解决方案


关键问题可能是部署脚本,而不是 symfony 或 php 本身。即当使用 SSH 登录时,部署脚本实际上可能在另一个目录中。我会pwd在部署脚本中添加命令,这样你就知道你在哪里以及部署脚本何时进入服务器,然后从那里检查。


推荐阅读