Я думаю каждого из вас интересует вопрос - а как же еще можно ускорить дельфин, так вот - эта статья для вас
Перед самым началом - прошу обратить внимание что для установки APC вам потребуется root SSH доступ. Такие возможности обычно предоставляются на хостингах типа VPS/VDS, но не на шаред хостингах.
Шаг 1 - Скачиваем APC
В самом начале - нам необходимо скачать пакет с APC из библиотеки PHP PECL. Могу посоветовать скачать эту библиотеку в /opt директорию на хостинге или в директорию вашего аккаунта (но не в 'www' директорию). Поехали - подсоединяемся к Нашему хостингу по SSH (через Putty например), заходим в выбранную директорию для APC пакета (например в /opt), и запускаем следующую команду:
$ wget http://pecl.php.net/get/APC
Данная команда скачает последнюю версию APC. На текущий момент - это APC-3.1.9.tgz. Как результат - мы увидим что данный файл появился в нашей папке:
$ ls -al
total 200
drwxr-xr-x 3 root root 4096 Aug 27 23:35 .
drwxr-xr-x 20 root root 4096 Sep 19 12:36 ..
-rw-rw-r-- 1 xmusics xmusics 155540 May 14 15:15 APC-3.1.9.tgz
Шаг 2 - Распаковка пакета
Здесь очень простая команда для распаковки скачанного пакета:
$ tar -zxf APC-3.1.9.tgz
В результате чего - произойдет разархивация пакета и, новая папка 'APC-3.1.9' появится в нашей 'opt' директории. Давайте войдем внутрь:
$ cd APC-3.1.9
Шаг 3 - phpize
Сейчас - самое время выполнить 'phpize' команду:
$ phpize
Данная команда предназначена для подготовки PHP расширения для компиляции
Шаг 5 - configure
Сейчас мы должны отконфигурировать наш APC (указав где находится наш php-config), давайте поищем где у нас есть php-config-и:
$ whereis php-config
В результате мы можем увидеть нечто подобное:
$ whereis php-config
php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz
Первый - выглядит как корректным путь, второй, где мы видим 'man' (сокращение от Manual) видимо относится к справке. Так что выбираем первый вариант и выполняем очередную команду:
./configure --enable-apc --enable-apc-mmap --with-apxs --with-php-config=/usr/bin/php-config
В течении выполнения данной команды мы будем видеть достаточно много разнообразной информации, различные проверки, создания и т.п.
Шаг 6 - make
Сейчас давайте запустим 'make' команду:
$ make
Она может выполниться успешно:
$ make
.......
Build complete.
Либо дать нам ошибку:
$ make
.......
In file included from /opt/APC-3.1.9/apc.c:38:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /opt/APC-3.1.9/apc.c:38:
/usr/include/php/ext/pcre/php_pcre.h:45: error: expected '=', ',', ';', 'asm' or '' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:46: error: expected '=', ',', ';', 'asm' or '' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:52: error: expected specifier-qualifier-list before 'pcre'
/opt/APC-3.1.9/apc.c:362: error: expected specifier-qualifier-list before 'pcre'
/opt/APC-3.1.9/apc.c: In function 'apc_regex_compile_array':
/opt/APC-3.1.9/apc.c:419: error: 'apc_regex' has no member named 'preg'
/opt/APC-3.1.9/apc.c:419: error: 'apc_regex' has no member named 'preg'
/opt/APC-3.1.9/apc.c:420: error: 'apc_regex' has no member named 'nreg'
/opt/APC-3.1.9/apc.c:420: error: 'apc_regex' has no member named 'nreg'
/opt/APC-3.1.9/apc.c: In function 'apc_regex_match_array':
/opt/APC-3.1.9/apc.c:452: error: 'apc_regex' has no member named 'preg'
/opt/APC-3.1.9/apc.c:452: error: 'apc_regex' has no member named 'preg'
/opt/APC-3.1.9/apc.c:453: error: 'apc_regex' has no member named 'nreg'
/opt/APC-3.1.9/apc.c:453: error: 'apc_regex' has no member named 'nreg'
make: *** [apc.lo] Error 1
Я очень надеюсь что у вас все пройдет гладко, без ошибок, но если нет - особенно не растраивайтесь, давайте разберемся почему это случилось и как решить. Как мы видим - самая первая ошибка связана с: 'php_pcre.h:29:18: error: pcre.h: No such file or directory'. Это значит что, - что компилятор не нашел файл 'pcre.h', верно? Данный файл расположен (должен) в PHP development пакете (php-devel). Так что - для решения нашей проблемы нам необходимо установить еще один пакет 'php-devel' где и находится 'pcre'. Для установки данного пакета выполним:
$ yum install pcre-devel
Затем - повторим команду 'make' снова:
$ make
На этот раз команда должна сработать успешно
Шаг 7 - Установка
Выполняем следующую команду:
$ make install
На этот раз мы не должны получать никаких проблем как ранее
Шаг 8 - Перезагрузка
Сейчас самое время для перезагрузки сервера (для того чтобы изменения вступили в силу):
$ /etc/init.d/httpd restart
Это все мои друзья, мы только что закончили установку кеш системы APC на наш хостинг. Но как проверить - установилась ли все успешно? Достаточно легко - просто выполните команду phpinfo() и поищите секцию 'APC'. Это должно выглядеть примерно так:

Данная статья является русифицированной версией оригинальной статьи 'How to install APC on Linux' написанной мною буквально вчера.