Кэширование PHP с помощью APC. Настройки APC

Кэширование PHP с помощью APC
Кэширование PHP с помощью APC

Меня неоднократно спрашивали по поводу наиболее оптимальной настройки кэшера APC (Alternative PHP Cache) на сервере. Остальными я не пользовался, так как они либо платные, либо не выполняют нужных мне функций. Например, ранее популярный акселератор eAccelerator более не поддерживает пользовательские функции кэширования.

Популярность APC понятна – открытость, бесплатность и стабильность. APC является расширением PECL, но не поставляется вместе с PHP, поэтому его надо будет устанавливать отдельно. По информации которой я лично владею из интернета – APC будет включен в ядро PHP 6. А пока увы, придётся устанавливать самому.

Устанавливается APC очень просто. В Ubuntu Server это делается так:
sudo apt-get install php-apc

И перезапускаем Apache:
sudo /etc/init.d/apache2 restart

О том как установка происходит в других UNIX-подобных системах вы можете почитать на сайте PHP.

Ниже привожу наиболее оптимальные, на мой взгляд, настройки APC:

extension="apc.so"
apc.enabled=1
apc.shm_segments=1
apc.shm_size=1G
apc.ttl=7200
apc.user_ttl=7200
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.max_file_size=16M

Можете просто скопировать и вставить в файл apc.ini у себя на сервере.

В UNIX-подобных системах (например, в Ubuntu Server) файл находится по адресу:

/etc/php5/conf.d/apc.ini