gpt4 book ai didi

php - PHP 的 opcache 何时重新解析文件?

转载 作者:行者123 更新时间:2023-12-02 04:33:33 26 4
gpt4 key购买 nike

正如主题所说 - PHP 的 opcache 何时重新解析文件?是基于文件时间戳、文件哈希还是什么?

编辑:如果我的问题不清楚,那么我会再试一次:) 假设文件“xyz.php”已经在 OPCache 中。现在我修改了该文件 - 显然必须再次解析它并在缓存中更新。 PHP 如何知道它应该这样做?

最佳答案

它基于 php.ini 文件中的 opcache 配置。

opcache.revalidate_freq - 基本上来说,代码缓存应多久(以秒为单位)过期并检查代码是否已更改。 0 意味着它会在每个请求时检查您的 PHP 代码(这会添加大量 stat 系统调用)。在您的开发环境中将其设置为 0。由于接下来的设置,生产并不重要。

opcache.validate_timestamps - 启用此功能后,PHP 将根据您的 opcache.revalidate_freq 值检查文件时间戳。

禁用后,opcache.revaliate_freq 将被忽略,并且永远不会检查 PHP 文件是否有更新的代码。因此,如果您修改代码,则更改实际上不会运行,直到您重新启动或重新加载 PHP。

关于php - PHP 的 opcache 何时重新解析文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com