我使用两个不同的部署库来部署Symfony 3.4应用程序。
两个SSH都进入服务器,从存储库中拉出,然后设置我的应用程序。其中一步是assets:install,下一步是cache:预热
如果部署脚本SSH进入服务器,则资产安装失败。没有错误。如果我在部署执行此步骤之前停止该进程,那么我自己就可以通过SSH登录,然后运行相同的命令来安装资产,这样就可以了。
如果将资产安装从流程中删除。接下来是缓存预热,然后就会失败,不会出现任何错误。但同样,如果我停止该进程,并且SSH在其中工作。
这非常奇怪,我找不到任何对我有帮助的错误日志。
发布于 2018-07-26 02:32:12
关键问题可能是部署脚本,而不是symfony或php本身。也就是说,当使用SSH登录时,部署脚本实际上可能在另一个目录中,而不是您。我会将pwd命令添加到部署脚本中,这样您就可以知道自己所在的位置以及部署脚本何时到达服务器,然后从那里进行检查。
发布于 2018-07-26 04:35:22
目标服务器没有安装APCU。添加它解决了这个问题。
https://stackoverflow.com/questions/51525356
复制相似问题