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