Мы недавно включили APC на наших серверах, и иногда, когда мы публикуем новый код или изменения, мы обнаруживаем, что исходные файлы, которые были изменены, начинают бросать ошибки, которые не отражаются в коде, обычно анализируют ошибки, описывающие токен, который не существует. Мы проверили это, запустив php -l
в файлах, на которые сказывается журнал ошибок. Обычно повторная публикация исправляет проблему. Мы используем PHP 5.2.0 и APC 3.01.9. Мой вопрос: кто-нибудь еще испытал эту проблему, или кто-нибудь знает, в чем проблема? Если да, то как вы это исправили или как мы могли это исправить?Проблемы с APC по публикации
Редактировать: Возможно, я должен добавить некоторые подробности о нашем процессе публикации. Содержимое переносится на рабочие серверы через rsync с промежуточного сервера. Мы включили apc.stat_ctime
, потому что он сказал, что это помогает сглаживать работу с rsync. apc.write_lock
включен по умолчанию, и мы его не отключили. То же для apc.file_update_protection
.
Что такое APC (все APC, о которых я могу думать, не имеют смысла в этом контексте)? –
Брайан, это кеш кода операции, чтобы ускорить выполнение PHP. Я помещаю ссылку на него в текст вопроса, если вы хотите узнать больше. –
беспорядочно! это также происходит при копировании файлов локально вместо их rsyncing? – stefs