【问题标题】:LAMP When i upload php code, but browser is not reflesh until i restart my apache2 services in linuxLAMP 当我上传 php 代码时,浏览器不会刷新,直到我在 linux 中重新启动我的 apache2 服务
【发布时间】:2014-03-13 22:24:17
【问题描述】:

在我的系统中,我安装了灯, 我禁用我的清漆, 现在我更新了我的 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,但应该不会导致这个问题,因为我有另一台服务器也安装了同样的东西。

请大家帮忙,谢谢

【问题讨论】:

标签: php linux apache caching ubuntu


【解决方案1】:

可能是操作码缓存。

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

        echo time();
    ?>

如果这不起作用,一个hack就是调用你的脚本,传递一个随机参数:

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

然后更新你的代码,如果你打电话:

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

结果应该更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2021-04-22
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2019-05-31
    • 2021-12-21
    相关资源
    最近更新 更多