我正在使用带有 php-fpm 的 nginx(在 centos 上),不久前我在各种配置文件之一中发现了一个变量,该变量决定了服务器是否检查每个提供的 php 文件的存在和/或更改状态(据我理解那里发生了什么)。我读到有一种设置可以提高服务器性能,所以我选择了该设置。我发现我需要手动重新启动 php-fpm 服务,以便 nginx 接收并提供我对网站代码所做的更改。
我最近升级了 php,这个设置不再像以前那样了,我不记得参数名称/令牌是什么了。所以我无法重新激活它。有人知道这个变量是什么吗?谢谢
答案1
您可能正在考虑 apc 中的“stat”设置。它位于 /etc/php.d/apc.ini 或 /etc/php/conf.d/apc.ini,具体取决于您的发行版。
您希望让它apc.stat=1
检查文件修改,正如您所说,它会导致显著的性能损失,因此您应该在生产中保持它处于禁用状态。
看http://www.php.net/manual/en/apc.configuration.php#ini.apc.stat了解更多信息。
对于使用 OPcache 的较新 PHP 版本,您要启用的设置是 opcache.ini 中的validate_timestamps。您还需要将 revalidate_freq 设置为您希望它检查修改的频率。设置为 0 会使其检查每个请求。
所以,
opcache.validate_timestamps=1 opcache.revalidate_freq=0