簡體   English   中英

LAMP當我上傳php代碼,但直到我在Linux中重新啟動apache2服務時瀏覽器才刷新

[英]LAMP When i upload php code, but browser is not reflesh until i restart my apache2 services in linux

在我的系統中,我安裝了燈泡,我禁用了清漆,現在更新了我的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 
        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

結果應該被更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM