SASA DESIGN

Open Your mind, Open Your Source Code!

Интеграция на APC (Alternative PHP Cache) в PHP5 и Lighttpd (Debian Etch)

26 октомври, 2008 – 7:59 am
debian
Това ръководство обяснява как да се интегрира APC (Alternative PHP Cache) в PHP5 и lighttpd на Debian Etch система. APC е свободен и отворен PHP opcode cacher за кеширане и оптимизиране междинен PHP код. Той е подобен на други PHP opcode cacher-и, като eAccelerator и XCache.

Не давам никакви гаранции, че това ще работи при вас!

1 Предварителна забележка

Това е тестван в Debian Etch сървър с адрес 192.168.0.100 където lighttpd и PHP5 вече са инсталирани и работят. Ще използваме lighttpd папката за демонстрационни цели по подразбиране за файлове /var/www. Разбира се, можете да използвате всякакви други vhost както е добре за вас, но може да се наложи да настроите пътя към info.php файла.

2 Проверка текущото състояние на PHP5

Първо, преди да инсталирате APC, трябва да знаем за нашата PHP5 инсталация. За да направите това, ще създадете файл info.php в /var/www.

vi /var/www/info.php
<?php
phpinfo();
?>

След това ще отворим този файл в браузъра http://192.168.0.100/info.php
Както виждате имаме инсталиран PHP 5.2.0
php5

3 Инсталиране на APC

APC е PHP разширение, което може да бъде инсталиран чрез PECL. PECL идва с php-pear пакет, за да инсталирате:

apt-get install php-pear

Освен това ние трябва да инсталираме някои APC зависимости, така че PECL може да инсталира APC:

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. Трябва да добавим и опцията extension=apc.so останалите опции са опционални. Може да видите всички възможни конфигурационни опции на този адрес http://de2.php.net/manual/en/ref.apc.php

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

Добавяме:

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

Това е всичко. Рестартирайте lighttpd, и сте готови:

/etc/init.d/lighttpd restart

След това отворете info.php отново в браузър: http://192.168.0.100/info.php
Сега би трябвало да видите посочено APC в страницата, което означава, че успешно е интегриран и работи както се очаква:
APC

4 Връзки

Напиши коментар