我在我的ubuntu 11.04 linux上安装了APC,我想制作一些性能基准测试,看看在没有APC的情况下提高PHP的速度有多快,但我不知道如何禁用/删除APC。 / p>
我试图清空我的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 :(得分:11)
更改:
extension=apc.so
通过:
;extension=apc.so
在:
/etc/php5/apache2/conf.d/apc.ini
重新启动Apache服务器:
apache2ctl graceful
答案 1 :(得分:7)
您可以使用root权限输入以下命令:
pecl uninstall apc
答案 2 :(得分:6)
apc.enabled可以设置为0以禁用php.ini中的APC 然后重新启动您的Web服务器或php-fpm。
答案 3 :(得分:0)
您可以使用以下脚本然后将其放在您的php文件的第一行,
apc_clear_cache();
答案 4 :(得分:0)
如果您正在运行 apache:
在项目的根目录中编辑或创建一个 .htaccess 文件
将此行添加到文件中
php_flag apc.cache_by_default 关闭
重启服务器