灵异的 Deployer 部署问题
环境
- CentOS 7.6
- 宝塔 7.9.0
- PHP 7.2.33
- 项目代码 ThinkPHP 6.x
问题
使用Deployer(dep deploy -vvv)成功部署后,访问项目发现是实际调用的是上一个版本的文件,比如最新的releases是 10,实则调用的是9。重启PHP服务后,会调用最新的releases;请问是什么原因导致的呢?
补充
- deployer 设置只保存一个版本会访问调用最新的releases
- 如下图,我后端返回了两个变量cwd = getcwd(),file=dirname(FILE),可见,cwd显示的总是最新的releases,但是file还是上一个版本的路径,懵逼中…
PS:目前测试,这个项目是thinkPHP6.x的 纯后端API,服务器上另一个thinkphp5.x的项目每次deployer部署成功以后都能调用最新的版本,很是奇怪啊。
有没有可能是开了
opcache
有没有一种可能,我是说可能,
opcache
提供了一个可以清理的办法,假如 这个方法叫做opcache_reset
部署完之后run一下这个函数就好了,如果你用的laravel 提供的部署工具,我记得是可以执行任意命令的。deployer.org/docs/7.x/avoid-php-fp... 好像是这里说的,google翻译以后都没看懂我草了,菜的抠脚