PHP APC
Установка APC (Alternative PHP Cache ) PHP5, Debian Etch
В этом описании я расскажу как интергрировать APC (Alternative PHP Cache) в PHP5 на Debian Etch. APC отличная альтернатива eAccelerator-у, XCache, служит для того что бы оптимизировать работу ваших PHP скриптов, используя функции кеширования. Его можно легко собрать, используя репозиторий Debian-a, не прибегая к компиляции исходных кодов и шаманства, которое просто ни к чему, если вы заботитесь о чистоте и прозрачности вашей системы.
Интро Для примера, я буду использовать имя хоста - example-host.com, который будет расположен в /var/www/example-host.com Перед тем как установить APC, создадим php info скрипт в /var/www/debian-example-host.com со след содржимым:
После чего мы можем вызвать его в браузере
http://example-host.com/phpinfo.php
php info Прокрутив, посмотрев, как мы видим APC не установлен, можете посмотреть, не установлено ли подобное дополнение к PHP, например eaccelerator, если его нет, тогда все ок, продолжаем.
Установка APC Как я уже говорил, APC это дополнение к PHP, мы установим его используя PECL. Который входит в пакет php-pear, поэтому он нам тоже понадобится, устанавливаем:
yum install php-pear
Еще кое что нам нужно установить для APC:
yum install 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
example-host.com/phpinfo.php
Если вы все сделали без ошибок, PHP Info отобразит настройки APC.