如何配置Symfony2中的APC

3

我找不到任何关于如何在Symfony2中配置APC的文档。我不想写任何具体的代码或使用任何高级功能,只需使用Symfony2的基本APC设置。

我已经取消了app.php中的两行注释,一切似乎都正常(网站可以启动)。

然而...

(1) 我听到人们谈论“重新启动APC” - 这是什么意思?我不能随时运行这个以获得完全清洁吗:

php console cache:clear --env=prod --no-debug

(2) 在app/config_prod.yml文件中,我看到了以下内容:

framework:
    router:
        strict_requirements: null
    #validation:
    #    cache: apc

...取消注释会做什么?

只是取消app.php文件中的两行代码似乎太简单了。肯定还有更多的配置选项。但我不想要高级设置。

我甚至不知道APC是否正在运行,但考虑到网站正在运行,这告诉我它正在运行(之前没有运行,我需要在PHP中安装APC)。

当我在Symfony2 cookbook中搜索“APC”时,它什么都没有返回。


你看过这个页面吗:http://symfony.com/doc/master/book/performance.html ? - cheesemacfly
1个回答

6

apc_clear_cache()函数用于清除系统缓存,而调用apc_clear_cache('user')则会清除用户缓存。-> https://dev59.com/U3NA5IYBdhLWcg3wkuzO#911219

此外,在Symfony中使用APC,请确保你在php.ini文件中对CLI也进行了启用,而不仅仅是启用了Apache使用的php.ini文件。当我自己尝试运行时,这个问题曾经让我困扰了一段时间。

要检查Symfony是否正在使用APC,请在开发环境下单击页面底部的分析器,然后在左侧单击“config”,它将告诉您APC是否已启用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接