我们最近在我们的服务器上启用了APC,有时当我们发布新代码或更改时,我们会发现被更改的源文件开始抛出未反映在代码中的错误,通常会解析描述不存在的令牌的错误存在。我们已经通过运行php -l
错误日志说受到影响的文件来验证这一点。通常重新发布可以解决问题。我们使用的是 PHP 5.2.0 和 APC 3.01.9。我的问题是,有没有其他人遇到过这个问题,或者有没有人认识到我们的问题是什么?如果是这样,您是如何修复它的,或者我们如何修复它?
编辑:我可能应该添加一些关于我们发布过程的细节。内容通过 rsync 从登台服务器推送到生产服务器。我们启用apc.stat_ctime
是因为它说这有助于使用 rsync 使事情运行得更顺畅。 apc.write_lock
默认情况下是打开的,我们还没有禁用它。同上apc.file_update_protection
。