ホームページ > バックエンド開発 > PHPチュートリアル > osx下vagrant centos6 lnmp环境下,为什么PHP也有类似缓存的情况?

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

WBOY
リリース: 2016-06-06 20:29:40
オリジナル
1138 人が閲覧しました

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

请问有人碰到过么?

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

回复内容:

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

请问有人碰到过么?

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

php 开字节码缓存了吧?

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

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

<code>  apache: 将 EnableSendfile on 改为 EnableSendfile off
   
  nginx: 将 sendfile on; 改为 sendfile off;</code>
ログイン後にコピー

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

注意事项

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

<code>#nginx配置
sendfile off
#apache 配置
EnableSendFile off 
</code>
ログイン後にコピー

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

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

<code>config.vm.network "forwarded_port", guest: 22, host: 2220 ,id: 'ssh'
</code>
ログイン後にコピー

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート