LAMP当我上传php代码,但浏览器不刷新,直到我在linux中重启我的apache2服务

时间:2014-03-13 11:59:27

标签: php linux apache caching ubuntu

在我的系统中我安装了灯泡, 我禁用我的清漆, 现在我更新我的PHP代码,当我重新浏览我的浏览器时,PHP代码永远不会改变, 在我重新启动apache2之后,会显示代码。

情景是 首先我提交

<?php 
    echo time();

 ?>

然后我重新启动apache 2 屏幕将打印时间戳

然后我修改代码而不重启apache2服务

   <?php 
        echo time();
        echo time();

    ?>

它仍显示一个时间戳,右边应该显示2个时间戳。

每次我都知道时间戳正在改变,所以这不是一个清漆问题。

但是在我重新启动apache2之后,那么2个时间戳将显示....

在我的AWS ubuntu中我没有opcache,我使用的是php 5.3.10

我可以知道如何禁用此缓存机制吗? 或者我想念的任何事情

mamp中的其他一些情况,它指的是调用opcache的东西,但我没有使用任何或者这个。 仅供参考我安装apc和memcache,但不应该导致这个问题,因为我有另一台服务器也安装相同的东西。

任何人都请帮忙,谢谢

1 个答案:

答案 0 :(得分:0)

它可能是操作码缓存。

   <?php 
        ini_set('wincache.ocenabled', false); //<-- this desactivate it. (you may as well edit your php.ini file to edit this option.

        echo time();
    ?>

如果这不起作用,黑客就在于调用脚本向其传递一个随机参数:

http://server.com/script.php?t=1

然后更新您的代码,如果您致电:

http://server.com/script.php?t=2

结果应该更新。