PHP 开启 Opcache 后如何优雅地部署 PHP 代码?
项目不局限于laravel。
比如一个cms系统,我在php.ini
中开启opcache后,并且将opcache.validate_timestamps=0
目的在于让php不检查缓存文件的变动。
但是这个时候有个问题,我们部署代码的时候就是通过git钩子执行的。类似
cd /www/myproject
git reset --hard origin master
git pull origin master
然后这样的话测试提交了代码并且部署了以后,线上代码依然是旧的。所以我执行了下/etc/init.d/php-fpm reload
就生效了。但是我总觉得重启php-fpm好像并不是特别好,但是又说不出为什么不好。
想请教下大家,一般线上都是如何解决这个问题的呢?
强烈安利:https://github.com/gordalina/cachetool