php - Symfony 3.4 资产:通过 SSH 安装失败
问题描述
我正在使用两个不同的部署库来部署我的 Symfony 3.4 应用程序。
两者都通过 SSH 连接到服务器,从存储库中提取,然后设置我的应用程序。其中一个步骤是 assets:install,接下来是 cache:warmup
如果部署脚本通过 SSH 连接到服务器,则资产安装会失败。没有错误。如果我在部署执行此步骤之前停止该过程,那么我自己 SSH 进入,然后运行相同的命令来进行资产安装它可以工作。
如果资产安装从流程中取出。接下来是缓存预热,然后失败且没有错误。但是,如果我再次停止该过程并且其中的 SSH 可以正常工作。
这很奇怪,我找不到任何对我有帮助的错误日志。
解决方案
关键问题可能是部署脚本,而不是 symfony 或 php 本身。即当使用 SSH 登录时,部署脚本实际上可能在另一个目录中。我会pwd
在部署脚本中添加命令,这样你就知道你在哪里以及部署脚本何时进入服务器,然后从那里检查。
推荐阅读
- sql - 将复制值从 A 列插入到 B 列后创建触发器
- c++ - 向 OpenCL 项目函数添加参数时出现链接器问题
- c# - RestSharp - .AddParameter 是否添加到 POST 请求的 Header 或 Body 中?
- c# - 如何查询数据库以仅包含 API Json 的搜索元素及其路径?
- python - 如何用 selenium python 删除/替换文本?
- python - 为什么 TensorFlow WHL 文件不包含所有必需的依赖项?
- c++ - 将整数向量转换为字节数组的向量,然后调用每个字节数组
- python-3.x - 如何比较 None Python 和 NULL SQLite?
- async-await - 开玩笑在测试完成之前不等待超时
- swift - 尝试在 Swift 4 中执行 NSPredicate 时获取“此类不符合键值编码”