专栏首页Timhbw博客mamp环境下禁止页面缓存

mamp环境下禁止页面缓存

2018-06-0312:52:23 发表评论 1℃热度

MAMP Pro是一款适用于Mac操作系统的软件。MAMP PRO是专业级版本的经典本地服务器环境的os x软件。MAMP这几个首字母代表苹果的OSX系统上的Macintosh、Apache、MySQL和PHP,顾名思义,你应该知道MAMP的强大功能 啦!MAMP 内含 Apache 服务器、PHP 安装套件以及MySQL安装套件。只要轻松点选就能安装架站/讨论区/论坛必备的元件。透过Web界面稍作设定,在苹果电脑上架设自己专属的网站,就是这 么简单又开心的事情和windows下的XAMPP、WAMP,Linux下的LAMP一样。都是Apache+Mysql+PHP的集成环境。

本地使用MAMP调试的时候,发现代码修改后,没有立即生效,之前以为是浏览器缓存问题,但是在控制台已经勾选了Disable cache,问题还是存在,只能多刷新几次才能生效。之前都没时间解决这个问题,今天周末,一步一步排查,终于找到问题所在,特此分享,也算是个备忘录。

1、测试问题

写了一个简单的语句,方便调试缓存问题。改变x的值发现不是立即生效,和之前遇到的情况一样,说明问题是存在的,不是偶然。

  1. <?php
  2. $x = 10;
  3. if ($x == 10) {
  4. echo $x;
  5. } else {
  6. echo "测试";
  7. }
  8. //end

2、逐步排查

2.1浏览器缓存

打开浏览器开发者工具,勾选Disable cache,重新测试,发现还是无效,与浏览器缓存无关。

2.2 mamp中PHP默认的缓存组件

以上都排查完了,想一想还有什么会导致这样的问题,应该是其他缓存组件,例如:eAccelerator、memcached、xcache、APC,看了下mamp的php.ini配置文件,找到了原因:

  1. opcache.revalidate_freq=60

这个参数的作用:一定时间内检查文件的修改时间,这里设置检查的时间周期,单位为秒,mamp默认为60秒,所以才会导致修改代码后不立即生效的。

具体修改位置:

选择对应的PHP版本后修改,我的是PHP5.6.30,把 opcache.revalidate_freq的参数值修改为1:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS学习巩固笔记-Socket

    2016-05-0922:18:41 发表评论 665℃热度 下面是一些个人学习笔记,查缺补漏,巩固知识,希望大家能有所收获。 ? Socket又称"套接字”...

    timhbw
  • Mac必备软件(2)-浏览器(Chrome长期更新)

    2016-07-0915:19:52 发表评论 321℃热度 个人喜欢收集一些软件,特别是好软件、新软件,手机上一直都是100+个软件,多多尝试软件,顺便收集...

    timhbw
  • 关于模仿网站的一些心得

    2016-05-0417:47:47 发表评论 580℃热度 最近在做一个公司网站(学习为主),发现大部分企业网站都是静态网页,用php的少之又少,大部分都是...

    timhbw
  • php开启CURL扩展

    1、将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下;

    似水的流年
  • 分布式事务可能是个伪概念

    分布式事务顾名思义,是分布式环境下的事务,而在分布式王国里有一个著名的CAP定理,那么事务这个概念是否需要服从CAP定理呢?

    物流IT圈
  • Hashtable、HashMap、TreeMap 分析

    Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。

    Yif
  • 数据库原理

    什么是数据库? 数据库是一个以某种有组织的方式存储的数据集合。也就是:保存有组织数据的容器(一个文件或一组文件) 为什么我们需要数据库? 毫无疑问,数据库是用来...

    Java3y
  • 数据库PostrageSQL-LDAP 认证

    这种认证方法操作起来类似于password,只不过它使用 LDAP 作为密码验证方法。LDAP 只被用于验证用户名/口令对。因此,在使用 LDAP 进行认证之前...

    cwl_java
  • java开发操作系统:一个程序向另一个程序伸出的咸猪手

    望月从良
  • PWA - 令人惊奇的web用户体验新方法

    install 事件回调中有两个方法: * event.waitUntil():传入一个 Promise 为参数,等到该 Promise 为 resolve 状...

    江米小枣

扫码关注云+社区

领取腾讯云代金券