Настройка кэширования php - APC opcode cache
Добавлено: 2013-06-26 15:52:09
Добрый день!
Требуется помощь вселенского разума - бьюсь второй день никак не могу осознать до конца работу отдельных компонентов, чтоб заставить их вместе работать.
И так, исходные данные задачи:
- FreeBSD 8.2
- Apache 2.2 MPM prefork
- php 5.3.26
- apc 3.1.9
- nginx 1.0.4
Построена следующая конфигурация: nginx - раздаёт статику, apache - динамику. В apache добавлен модуль fastcgi. Теперь появилась необходимость запустить APC кэширование. Включил в php.ini в соответсвующей секции настройку. Увидел что кэш работает, но через 3-5 минут перезагружается. Погуглил и понял, что для каждого php-процесса APC создаёт свой отдельный кэш. Использовал параметр в php.ini - apc.mmap_file_mask для того php работал с одним файлом кэша (может не правильно понял назначение параметра). Всё равно перегружается, но на этот раз работает дольше (1-2 часа) и жрёт память.
Вычитал, что нужен менеджер php-процессов - php-fpm. Стал настраивать - не работает. Сокет открывается, но данные не идут. Позже, обнаружил, что сам mod_fastcgi может управлять процессами. На этом этапе окончательно запутался - каша в голове.
Помогите осознать схему работы этих компонентов и выбрать правильное решение.
Требуется помощь вселенского разума - бьюсь второй день никак не могу осознать до конца работу отдельных компонентов, чтоб заставить их вместе работать.
И так, исходные данные задачи:
- FreeBSD 8.2
- Apache 2.2 MPM prefork
- php 5.3.26
- apc 3.1.9
- nginx 1.0.4
Построена следующая конфигурация: nginx - раздаёт статику, apache - динамику. В apache добавлен модуль fastcgi. Теперь появилась необходимость запустить APC кэширование. Включил в php.ini в соответсвующей секции настройку. Увидел что кэш работает, но через 3-5 минут перезагружается. Погуглил и понял, что для каждого php-процесса APC создаёт свой отдельный кэш. Использовал параметр в php.ini - apc.mmap_file_mask для того php работал с одним файлом кэша (может не правильно понял назначение параметра). Всё равно перегружается, но на этот раз работает дольше (1-2 часа) и жрёт память.
Вычитал, что нужен менеджер php-процессов - php-fpm. Стал настраивать - не работает. Сокет открывается, но данные не идут. Позже, обнаружил, что сам mod_fastcgi может управлять процессами. На этом этапе окончательно запутался - каша в голове.
Помогите осознать схему работы этих компонентов и выбрать правильное решение.