Мы недавно включили APC на наших серверах, и иногда, когда мы публикуем новый код или изменения, мы обнаруживаем, что исходные файлы, которые были изменены, начинают выдавать ошибки, которые не отражаются в коде, обычно разбирать ошибки, описывающие токен, который не существует. Мы проверили это, запустив php -l
на файлах, которые, по сообщениям журналов ошибок, затрагиваются. Обычно повторная публикация устраняет проблему. Мы используем PHP 5.2.0 и APC 3.01.9. У меня вопрос, сталкивался ли кто-нибудь еще с этой проблемой, или кто-то знает, в чем наша проблема? Если так, как вы это исправили или как мы могли это исправить?
Редактировать: вероятно, мне следует добавить некоторые подробности о нашем процессе публикации. Контент передается на рабочие серверы через rsync с промежуточного сервера. Мы включили apc.stat_ctime
, потому что он сказал, что это помогает работать более гладко с rsync. apc.write_lock
включено по умолчанию, и мы не отключили его. То же самое для apc.file_update_protection
.