nginx/phpfpm 给出的是较旧的 php 文件结果

nginx/phpfpm 给出的是较旧的 php 文件结果

服务器:ubuntu 14.04lts nginx(v1.10)服务器在我已经更改文件时显示较旧的内容,更改在 3-6 分钟后可见。文档根目录从 nfs 共享挂载。当我cat立即读取文件时可以看到文件中的更改,但在浏览器上看不到相同的内容。我也尝试禁用 nginx sendfile off,但行为是随机的,有时可以看到更改,有时显示较旧的 php 结果。

注意:我已清除浏览器缓存,并禁用了 phpopcache,nfs 和 nginx 之间的平均延迟小于 0.3ms。没有缓存服务器/客户端完成

以下是我在客户端的 nfs 挂载选项

mount -t nfs
10.10.17.45:/www/public_html on /www/public_html type nfs (rw,noatime,nolock,bg,intr,tcp,actimeo=1800,addr=10.10.17.45

以下是 nfs 服务器中的导出配置

/www/public_html 10.10.17.40(rw,fsid=0,async,no_root_squash,no_subtree_check)

例如:- 我有一个名为showme.php以下内​​容的文件。

<?php $var1="abc" echo $var1; ?> 

如果我将其改为

<?php $var1="xyz" echo $var1; ?> 

这没有反映在浏览器上

答案1

根据 php 的版本以及 php-fpm 的设置,这可能是 PHP 缓存/编译 PHP 文件的问题,然后在某个 FPM 进程处理完最大数量的请求后终止时刷新它。您可以随时:

sudo service php-fpm restart

或者

sudo systemctl restart php-fpm

立即领取文件变更。

相关内容