【发布时间】:2009-05-04 14:42:41
【问题描述】:
我们最近在我们的服务器上启用了APC,有时当我们发布新代码或更改时,我们会发现被更改的源文件开始抛出未反映在代码中的错误,通常会解析描述不存在的令牌。我们已经通过在错误日志说受到影响的文件上运行php -l 来验证这一点。通常重新发布可以解决问题。我们使用的是 PHP 5.2.0 和 APC 3.01.9。我的问题是,有没有其他人遇到过这个问题,或者有没有人认识到我们的问题是什么?如果是这样,您是如何解决的,或者我们该如何解决?
编辑:我可能应该添加一些关于我们发布过程的细节。内容通过 rsync 从登台服务器推送到生产服务器。我们启用了apc.stat_ctime,因为它说这有助于使用 rsync 使事情运行得更顺畅。 apc.write_lock 默认开启,我们没有禁用它。 apc.file_update_protection 同上。
【问题讨论】:
-
什么是 APC(我能想到的所有 APC 在这种情况下都没有意义)?
-
Brian,它是一个加速 PHP 执行的操作码缓存。如果您想了解更多信息,我会在问题文本中添加指向它的链接。
-
乱七八糟!在本地复制文件而不是 rsync 时也会发生这种情况吗?