Nginx/php fpm 不显示更新的内容

Posted

技术标签:

【中文标题】Nginx/php fpm 不显示更新的内容【英文标题】:Nginx/phpfpm not showing updated content 【发布时间】:2017-01-14 07:57:03 【问题描述】:

服务器:ubuntu 14.04lts 当我已经更改文件时,nginx(v1.10)服务器显示较旧的内容,更改会在 3-6 分钟后看到。 文档根目录是从 nfs 共享挂载的。当我立即读取/cat 文件时可以看到文件中的更改,但在浏览器上看不到相同的内容

注意:我已经清除了浏览器缓存并禁用了 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】:

&lt;?php $var1="xyz" echo $var2; ?&gt; 中,您设置 $var1 但回显 $var2

【讨论】:

【参考方案2】:

这是由于 nfs 客户端的 /etc/fstab 文件中的 nfs 挂载选项

actimeo=1800 

太长了。 我把它简化为

actimeo=1

它现在可以工作了。

【讨论】:

以上是关于Nginx/php fpm 不显示更新的内容的主要内容,如果未能解决你的问题,请参考以下文章

记一次安装Nginx+php-fpm安装后无法解析.php文件,状态码200,但显示空白页

CentOS7 配置 nginx php php-fpm

nginx php-fpm记录php错误日志怎么配置

Nginx + php-fpm下载php文件而不执行[重复]

Nginx如何配置实现隐藏php后缀

Nginx + php-fpm下载php文件而不执行[重复]