5

我在我的 ubuntu 11.04 linux 上安装了 APC,我想进行一些性能基准测试,看看在没有 APC 的情况下 PHP 的速度提高了多少,但我不知道如何禁用/删除 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");?>
4

5 回答 5

12

Change :

extension=apc.so

By :

;extension=apc.so

In :

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

And restart Apache server :

apache2ctl graceful
于 2012-07-03T11:46:25.130 回答
7

您可以使用 root 权限输入以下命令:

pecl uninstall apc
于 2013-09-19T14:08:28.737 回答
6

apc.enabled 可以设置为 0 来禁用 php.ini 中的 APC,然后重新启动您的 Web 服务器或 php-fpm。

于 2012-07-03T12:56:11.387 回答
0

您可以使用以下脚本,然后将其放在 php 文件的第一行,

apc_clear_cache();
于 2016-03-22T14:23:04.327 回答
0

如果您正在运行 apache:

  1. 在项目的根目录中编辑或创建 .htaccess 文件

  2. 将此行添加到文件中

    php_flag apc.cache_by_default 关闭

  3. 重启服务器

于 2021-02-17T21:55:34.853 回答