灵异的 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 部署问题

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

有没有可能是开了 opcache

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

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

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

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

2年前 评论

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