Интеграция 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:
1.png
Как мы видим, у нас установлен PHP версии 5.2.0… Но APC нет :(
2.png

Установка APC
APC – это расширение для PHP, доступное через PECL. 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 Остальные опции являются необязательными, подробнее можно прочитать на http://php.net/manual/en/ref.apc.php

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 работает
3.png

Оригинал: http://howtoforge.org/integrating-apc-into-php5-and-lighttpd-debian-etch


 

Система Orphus

 


 

Comments: 8

  1. Станислав January 27th, 2009 at 9:38 am

    ИМХО, стоит еще сказать про apc.php, который идет в комплекте.

  2. Антон January 27th, 2009 at 11:07 am

    apc.enabled=1
    apc.shm_size=30

    Это дефолтные значения и прописывать их не обязательно.

  3. boombick January 27th, 2009 at 11:10 am

    Это, так сказать, overview. Может быть, позднее появится более подробная информация.
    Спасибо за комментарии

  4. andy January 27th, 2009 at 1:39 pm

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

    Почему no?

  5. boombick January 27th, 2009 at 5:03 pm

    2andy:
    Вероятно потому, что мы используем лайти, а не апач :)

  6. Demon March 11th, 2009 at 2:10 pm

    Подробнее информации нет

  7. Devils March 12th, 2009 at 12:44 pm

    у меня неполучилось

  8. Валентинов March 15th, 2009 at 7:49 pm

    Я помучился чуток,но вроде все нормуль)Спасибо.

Add a Comment