2012-07-03 90 views
5

我在我的ubuntu 11.04 linux上安裝了APC,我想製作一些性能基準測試,看看沒有APC的情況下,PHP的速度改進是什麼,但我不知道如何禁用/刪除APC。禁用或刪除apc

我試圖清空我apc.ini文件,但它並沒有奏效。我打開一個頁面,第一次還是之後,頁面將被保存在緩存的和我第二次加載網頁,加載速度更快。

下面是我用來測量時間的PHP文件。

<?php 
    function getTime() 
     { 
     $a = explode (' ',microtime()); 
     return(double) $a[0] + $a[1]; 
     } 
    $Start = getTime(); 
    ?> 
    <?php require_once("includes/connection.php");?> 
    <?php require_once("includes/functions.php");?> 
    <?php 
     find_selected_page(true); 
    ?> 
    <?php require_once("includes/header.php");?> 

     <table id="structure"> 
      <tr> 
       <td id="navigation"> 
        <?php echo navigation_public($sel_subject,true); 
         //   $sel_page is sent as a GLOBAL so that we can reuse is in the page area 
        ?> 
       </td> 
       <td id="page"> 
        <?php 

         if($sel_page!=NULL) 
         { 
          echo "<h2>".htmlentities($sel_page['menu_name'])."</h2>"; 
          echo "<p>".strip_tags(nl2br($sel_page['content']),"<b><br><p><a>")."</p>"; 
         } 
         else if($sel_subject!=NULL) 
         { 
          echo "<h2>".$sel_subject['menu_name']."</h2>"; 
         } 
         else 
         { 
          echo "<h2>Welcome to Widget Corp</h2>"; 
         } 
        ?> 
       </td> 
      </tr> 
     </table>  
     <?php 
    $End = getTime(); 
    echo "Time taken = ".number_format(($End - $Start),3)." secs"; 
    ?> 
    <?php require("includes/footer.php");?> 
+0

卸下'apc.ini'文件應該足夠了,您是否在清除該文件後重新啓動了Apache? – lanzz

+0

我刪除了它的內容。不是文件本身。是的,我使用sudo /etc/init.d/apache2 restart重啓了我的apache。 –

回答

11

變化:

extension=apc.so 

通過:

;extension=apc.so 

在:

/etc/php5/apache2/conf.d/apc.ini 

,並重新啓動Apache服務器:

apc.enabled
apache2ctl graceful 
+0

對不起,但似乎我的網頁速度仍然提高。當我在瀏覽器中加載apc.php時,它告訴我「沒有可用的緩存信息,APC似乎沒有運行。」但是當我打開一個頁面,第一次需要0.059秒第二和第三時間等它需要大約0.010秒。 –

+4

您的測量頁面的性能的方法是錯誤的** **。您正在測量PHP運行腳本所需的時間 - 但操作碼緩存加快了解析**腳本所花費的時間 - 結果數據結構相同並以相同方式處理。如果你想測量性能差異,那麼看看Apache日誌中的%D - 或使用螢火蟲等。 – symcbean

+0

@DragosC。您必須激活另一個緩存,才能實現這種性能緩解。 (很可能是您在編寫Web應用程序的任何系統中的默認緩存)。 – Cesc

6

可以設置爲0,從php.ini中 禁用APC比重新啓動Web服務器或PHP-FPM。

7

你可以用root權限輸入以下命令:

pecl uninstall apc 
0

你可以用下面的腳本,然後把它放在你的PHP文件的第一行,

apc_clear_cache();