Янв 19 2009

Установка APC (Alternative PHP Cache ) PHP5, Debian Etch

В этом описании я расскажу как интергрировать APC (Alternative PHP Cache) в PHP5 на Debian Etch. APC отличная альтернатива eAccelerator-у, XCache, служит для того что бы оптимизировать работу ваших PHP скриптов, используя функции кеширования. Его можно легко собрать, используя репозиторий Debian-a, не прибегая к компиляции исходных кодов и шаманства, которое просто ни к чему, если вы заботитесь о чистоте и прозрачности вашей системы.

Интро
Для примера, я буду использовать имя хоста – debian-example-host.com,
который будет расположен в /var/www/debian-example-host.com
Перед тем как установить APC, создадим php info скрипт в /var/www/debian-example-host.com со след содржимым:

После чего мы можем вызвать его в браузере

 http://debian-example-host.com/phpinfo.php

php info
Прокрутив, посмотрев, как мы видим APC не установлен, можете посмотреть,
не установлено ли подобное дополнение к PHP, например eaccelerator, если его нет, тогда все ок,
продолжаем.

Установка APC
Как я уже говорил, APC это дополнение к PHP, мы установим его используя PECL. Который входит в пакет php-pear, поэтому он нам тоже понадобится, устанавливаем:

apt-get install php-pear

Еще кое что нам нужно установить для APC:

apt-get install php5-dev build-essential

Теперь, когда все компоненты установленны, приступим к утсановке APC:

pecl install apc

Когда вы увидите следующий вопрос, ответье на него отрицательно.

...
Use apxs to set compile flags (if using APC with Apache)? [yes] : <-- no
...

Установка APC практически завершена, осталось только отконфигурировать конфиг-файл APC,
его может и не быть, тогда создайте его.

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

Что бы активировать работу APC содержимое APC – конфиг файла, должно быть следующим:

extension=apc.so
apc.enabled=1
apc.shm_size=30

Перезагружаем Apache

/etc/init.d/apache2 restart

И проверяем появился ли APC в phpinfo

debian-example-host.com/phpinfo.php

Если вы все сделали без ошибок, PHP Info отобразит настройки APC.

Ссылки:
APC: http://pecl.php.net/package/APC
Debian: http://www.debian.org