灵异的 Deployer 部署问题

环境

  • CentOS 7.6
  • 宝塔 7.9.0
  • PHP 7.2.33
  • 项目代码 ThinkPHP 6.x

问题

使用Deployer(dep deploy -vvv)成功部署后,访问项目发现是实际调用的是上一个版本的文件,比如最新的releases是 10,实则调用的是9。重启PHP服务后,会调用最新的releases;请问是什么原因导致的呢?

补充

  1. deployer 设置只保存一个版本会访问调用最新的releases
  2. 如下图,我后端返回了两个变量cwd = getcwd(),file=dirname(FILE),可见,cwd显示的总是最新的releases,但是file还是上一个版本的路径,懵逼中…

PS:目前测试,这个项目是thinkPHP6.x的 纯后端API,服务器上另一个thinkphp5.x的项目每次deployer部署成功以后都能调用最新的版本,很是奇怪啊。

灵异的 Deployer 部署问题

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6

有没有可能是开了 opcache

3年前 评论
TalentMiao (楼主) 3年前
TalentMiao (楼主) 3年前

有没有一种可能,我是说可能,opcache 提供了一个可以清理的办法,假如 这个方法叫做 opcache_reset 部署完之后run一下这个函数就好了,如果你用的laravel 提供的部署工具,我记得是可以执行任意命令的。

3年前 评论
TalentMiao (楼主) 3年前

deployer.org/docs/7.x/avoid-php-fp... 好像是这里说的,google翻译以后都没看懂我草了,菜的抠脚

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!