
最近组内项目切换到了,一个上线系统,大致原理是 打包->发包->解压->更改软连。 由于目前项目都用到了 opcache,导致最后一步更改软连后 fpm 还是打到老得代码目录。
自己找了一个解决方案: 1、更改软连后,在生产机器上执行 curl -H "xxx.com" "http://127.0.0.1/opreset.php" 2、项目中默认你加一个 opreset.php 里面 执行 opcache_reset();
但是这种方法不是很奏效,opcache 也经常无法清除。
1 slowgen Jun 29, 2018 给 php-fpm 的 master 进程发送 USR2 信号量 |
3 kslr Jun 29, 2018 via Android opcache 得不偿失 |
4 torbrowserbridge Jun 29, 2018 via Android 实际上不开 opcache 也会有此问题。 |
5 yangqi Jun 29, 2018 明显不是 opcache 的锅,说清楚点怎么软连的。 |
6 iyaozhen Jun 29, 2018 via Android 软链是什么操作?一般不是直接覆盖代码吗? |
7 1762628386 Jun 29, 2018 @iyaozhen 覆盖代码会引起报错 |
9 iyaozhen Jun 30, 2018 via Android @1762628386 不应该啊,我们覆盖了好几年了 cp -r |
11 linoder Jun 30, 2018 |