我正在使用两个不同的部署库来部署我的Symfony 3.4应用程序。
两者都通过SSH进入服务器,从存储库中提取,然后设置我的应用程序。步骤之一是assets:install,第二步是cache:warmup
如果部署脚本通过SSH进入服务器,则资产安装将失败。没有错误。如果我在部署执行此步骤之前停止该过程,则使用SSH自己登录,然后运行相同的命令进行资产安装,即可正常工作。
如果不再进行资产安装。接下来是高速缓存预热,然后预热失败,没有错误。但是再次,如果我停止该进程,并且SSH可以正常工作。
这很奇怪,我找不到任何对我有帮助的错误日志。
答案 0 :(得分:0)
关键问题可能是部署脚本,而不是symfony或php本身。
即,使用SSH登录时,部署脚本实际上可能位于您以外的其他目录中。我将pwd
命令添加到部署脚本中,以便您知道自己所在的位置以及何时将部署脚本安装到服务器上,然后从那里进行检查。
答案 1 :(得分:0)
目标服务器未安装APCU。补充说,解决了这个问题。