Меня неоднократно спрашивали по поводу наиболее оптимальной настройки кэшера 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