apc под php-fpm не кеширует файлы - PullRequest
2 голосов
/ 19 июля 2011

У меня сейчас установлен и работает apc под php-fpm. Страница информации apc отражает записи кэша пользователя, но кэш файлов отражает 0 кэшированных файлов. Другие подобные потоки утверждают, что при запуске под FCGI, apc не будет разделять кеш между рабочими процессами и рекомендуют использовать php-fpm. Я делюсь этими символами с этими людьми, однако я уже использую php-fpm, и он работает нормально. Если у кого-нибудь есть идеи здесь, будет очень признателен. Застрял на работе на пару часов. У меня есть другой ящик, где он работает, и я думаю, что я следовал той же процедуре, и оба ящика идентичны. Не уверен, где я мог пойти не так. Я был бы рад предоставить больше информации. Благодарю.

Обновление: при компиляции APC с отладкой я получаю слишком большие ошибки с каждым файлом. Это не относится к рабочему боксу. Просматривая источник, я нашел соответствующий фрагмент -

 if(APCG(max_file_size) < fileinfo->st_buf.sb.st_size) {
    apc_debug("File is too big %s (%d - %ld) - bailing\n" TSRMLS_CC, filename,t,fileinfo->st_buf.sb.st_size);
    goto cleanup;
 }

В файле fileinfo указан правильный размер файла, поэтому я представляю, что max_file_size испорчен. Я собираюсь попытаться отследить это. У кого-нибудь есть идеи? Это работает нормально на 64-битной Ubuntu за пределами EC2, с идентичной конфигурацией и файлами.

Все тесты сборки из источника терпят неудачу, и жесткое кодирование этого значения не помогает, оно по-прежнему не кэшируется.

...