为什么apc_store()会返回false?

jod*_*ell 16 php apc

有关APC写入失败原因的php.net文档非常不明确.什么样的场景会导致调用apc_store()失败?

有足够的可用磁盘空间,故障很多.有时商店运营会成功,有时会失败.

Kee*_*ren 48

对于php cli,需要使用另一个选项启用:apc.enable_cli = On

在我的情况下它是从we​​bbrowser运行时工作,但不是在使用php cli执行相同的东西时.

  • 您可以使用`php -d apc.enable_cli = 1`在命令行上启用它 (4认同)

Lay*_*yke 8

我有完全相同的情况.

我将我的代码从使用Cron Jobs迁移到使用通过supervisord管理的Gearman Workers.

一切都破灭了.我无法通过APC获得缓存,并且不得不恢复使用文件库缓存.

最后我发现当我使用cron作业时,我会通过wget而不是命令行加载每个页面.这种差异意味着将通过命令行加载我的PHP脚本的supervisord将无法工作,因为默认情况下APC将无法通过命令行工作.

修复......

apc.enable_cli=On


Nir*_*evy 6

内存不足(为apc分配内存,即)