Интеграция APC (Alternative PHP Cache) с PHP5 и lighttpd
Эта статья описывает установку и настройку APC для PHP5 и lighttpd, работающих на Debian Etch. APC – это свободная и бесплатная система кэширования и оптимизации байт-кода PHP. Похожие системы – это, например, eAccelerator и XCache
Установка проводилась на Debian Etch с IP-адресом 192.168.0.100. Подразумевается, PHP и lighttpd уже установлены и настроены. Я использовал домашнюю директорию lighttpd по умолчанию (/var/www), но вы можете использовать любой виртуальный хост :) Правда, в этом случае, путь к info.php придется скорректировать в соответствии с настройками вашего сервера.
Начнем
Перед установкой APC, мы посмотрим на конфигурацию PHP. Для этого мы создадим файл info.php в домашней директории Лайти (/var/www в нашем примере):
vim /var/www/info.php
Со следующим содержанием:
<?php phpinfo(); ?>
И вызовем его через браузер, у нас он находится по адресу http://192.168.0.100/info.php:
![]()
Как мы видим, у нас установлен PHP версии 5.2.0… Но APC нет :(
![]()
Установка APC
APC – это расширение для PHP, доступное через . PECL можно установить через php-pear, поэтому сначала давайте установим pear:
apt-get install php-pear
Кроме того, мы должны установить некоторые зависимости APC, чтобы PECL смог его собрать
apt-get install php5-dev build-essential
Ну вот и все, зависимости установлены, ставим APC
pecl install apc
Нюанс: на следующий вопрос ответьте “Нет” (No):
[...]
Use apxs to set compile flags (if using APC with Apache)? [yes] : <– no
[...]
Теперь, когда APC установлен, создадим конфигурационный файл /etc/php5/cgi/conf.d/apc.ini Единственно необходимая опция – это, собственно, активация самого APC: extension=apc.so Остальные опции являются необязательными, подробнее можно прочитать на
vim /etc/php5/cgi/conf.d/apc.ini
extension=apc.so apc.enabled=1 apc.shm_size=30
Это все :) Давайте снова зайдем на нашу информационную страничку (http://192.168.0.100/info.php) и убедимся, что APC работает
![]()
ИМХО, стоит еще сказать про apc.php, который идет в комплекте.
apc.enabled=1
apc.shm_size=30
Это дефолтные значения и прописывать их не обязательно.
Это, так сказать, overview. Может быть, позднее появится более подробная информация.
Спасибо за комментарии
Почему
no?2andy:
Вероятно потому, что мы используем лайти, а не апач :)
Подробнее информации нет
у меня неполучилось
Я помучился чуток,но вроде все нормуль)Спасибо.