针对特定网站禁用 OPcache

针对特定网站禁用 OPcache

问题:在生产站点和开发站点的 Web 服务器上运行 OPCache 会导致编辑开发站点时出现问题,因为 PHP 页面已被缓存。

问题:是否可以只为开发网站关闭 OPCache,而为生产网站保留它?我的开发网站使用相同的操作系统,因此显然它们使用相同的 PHP-FPM 服务。

答案1

由于您的网站规模较小,因此没有必要让 OPcache 在每个请求时都重新检查文件。设置opcache.validate_timestampstrue和,让 OPcache 在每次请求时都检查文件是否被修改。opcache.revalidate_freq0

当您的流量足够大时,您可以在单独的 php-fpm 池上运行每个站点,每个站点都有不同的设置。不过,根据我的经验,validate_timestamps与 PHP 所做的其他所有操作相比,这种性能调整(禁用)节省的时间太少,根本没什么用。

相关内容