【问题标题】:Does APC opcode cache work with PHP-FPM?APC 操作码缓存是否适用于 PHP-FPM?
【发布时间】:2010-11-09 11:09:00
【问题描述】:

APC(最新版本 3.1.5)与 PHP FastCGI(尤其是 PHP-FPM)的工作情况如何?

有很多文章说它们不能很好地协同工作,但这些参考文献也很老了(比如 2009 年)。

另外,能否在 PHP-FPM 池之间单独配置 opcode 缓存?

最后,在 FastCGI 进程之间共享操作码缓存的最佳配置是什么(mmap'ed /tmp/apc.XXXXXX、shm mmap'ed /tmp/apc.shm.XXXXXX 或匿名 mmap'ed /dev/zero)?

【问题讨论】:

标签: fastcgi apc php opcode-cache


【解决方案1】:

是的,APC 与 php-fpm 一起工作。当 fpm 仍处于补丁形式时,这是值得怀疑的,但我们在生产客户端系统上使用它时没有问题,因为它是官方 php 构建的一部分。如果您使用 php 内置的 fpm(php 5.3+),您可以从 php-fpm 配置文件中传递 php 配置参数。这样您就可以使用不同的选项设置多个初始化脚本和配置文件。 /dev/shm 是在进程和工作之间共享的最简单方法,无需执行任何特殊操作。

【讨论】:

    【解决方案2】:

    虽然我无法回答具体细节,但我可以告诉你我已经通过 FastCGI 将 APC 与 PHP 一起使用。至于效果如何,我不确定,但我确实看到了性能提升。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多