Q1:为什么我改了 PHP 代码,刷新页面却没有变化?
- 确认 OPcache 状态:在代码中加入
phpinfo()查看opcache.enable是否为 On。 - 清除 OPcache 的方法:
- 重启 Web 服务:
sudo systemctl restart php-fpm或sudo systemctl restart apache2/sudo systemctl restart nginx - 调用函数清除:
opcache_reset()(CLI 模式)或opcache_invalidate('/path/to/file.php')(指定文件) - 通过
opcache.revalidate_freq配置(设为 0 表示每次都检查文件修改时间,开发环境建议设为 0) - 其他可能性:
- 浏览器缓存:Ctrl+F5 强制刷新
- CDN 缓存:刷新 CDN 节点缓存
- 使用了框架路由缓存(如 Laravel 的
route:cache):执行php artisan route:clear
