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