当前位置:Gxlcms > PHP教程 > osx下vagrantcentos6lnmp环境下,为什么PHP也有类似缓存的情况?

osx下vagrantcentos6lnmp环境下,为什么PHP也有类似缓存的情况?

时间:2021-07-01 10:21:17 帮助过:8人阅读

如题,设置了Vagrant文件同步,我在OSX上修改文件以后,马上去vagrant centos环境下去查看文件内容,已经是更新以后的内容,发现网上所说的同步慢貌似不存在,但是我用浏览器 http访问这个PHP文件的时候还是老版本的,大概需要10秒左右才能刷新出最新的(没有在centos6中做任何类似重启等操作)

请问有人碰到过么?

另外说明下PHP文件很简单,就是一个echo打印语句做测试,无任何逻辑

回复内容:

如题,设置了Vagrant文件同步,我在OSX上修改文件以后,马上去vagrant centos环境下去查看文件内容,已经是更新以后的内容,发现网上所说的同步慢貌似不存在,但是我用浏览器 http访问这个PHP文件的时候还是老版本的,大概需要10秒左右才能刷新出最新的(没有在centos6中做任何类似重启等操作)

请问有人碰到过么?

另外说明下PHP文件很简单,就是一个echo打印语句做测试,无任何逻辑

php 开字节码缓存了吧?

看看php 版本,新版默认开启opcache 了

修改 web 服务器配置文件,为静态文件

  apache: 将 EnableSendfile on 改为 EnableSendfile off
   
  nginx: 将 sendfile on; 改为 sendfile off;

php 开发时可以禁用,apc,opcode,xcache等。

注意事项

问题一)使用 Apache/Nginx 时会出现诸如图片修改后但页面刷新仍然是旧文件的情况,是由于静态文件缓存造成的。需要对虚拟机里的 Apache/Nginx 配置文件进行修改:

#nginx配置
sendfile off
#apache 配置
EnableSendFile off 

问题二:启动多个虚拟机提示错误“2222 端口 in use”

解决办法:(参考文章:Vagrant SSH errors with multiple VMs: Port 2222 in use)

config.vm.network "forwarded_port", guest: 22, host: 2220 ,id: 'ssh'

问题三:如果遇到 php 代码也感觉被缓存起来了,请关闭apc,opcode(从php5.5及以后版本默认开启opcode)

版权声明:本文为博主原创文章,原文永久地址:http://www.vincentguo.cn/default/26.html

人气教程排行