问题:在生产站点和开发站点的 Web 服务器上运行 OPCache 会导致编辑开发站点时出现问题,因为 PHP 页面已被缓存。
问题:是否可以只为开发网站关闭 OPCache,而为生产网站保留它?我的开发网站使用相同的操作系统,因此显然它们使用相同的 PHP-FPM 服务。
答案1
由于您的网站规模较小,因此没有必要让 OPcache 在每个请求时都重新检查文件。设置opcache.validate_timestamps
为true
和,让 OPcache 在每次请求时都检查文件是否被修改。opcache.revalidate_freq
0
当您的流量足够大时,您可以在单独的 php-fpm 池上运行每个站点,每个站点都有不同的设置。不过,根据我的经验,validate_timestamps
与 PHP 所做的其他所有操作相比,这种性能调整(禁用)节省的时间太少,根本没什么用。