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