Eaccelerator - прискорення роботи php додатків, виділений сервер своїми руками
Якщо проводилася установка веб сервера, і php з пакетів то нам необхідно встановити ще й модуль php-devel. Саме в ньому знаходиться необхідна нам програма phpize, за допомогою якої і відбувається компіляція модулів для php.
yum install php-devel
Далі з'ясовуємо місце розташування файлу phpize за допомогою команди:
whereis phpize
І дивимося шлях до файлу. Зазвичай це / usr / bin / phpize.
У такому випадку для компіляції модуля виконуємо наступні дії:
export PHP_PREFIX = "/ usr"
$ PHP_PREFIX / bin / phpize
./ Configure \
--enable-eaccelerator = shared \
--with-php-config = $ PHP_PREFIX / bin / php-config
make
make install
Далі знаходимо файл php.ini (зазвичай він знаходиться в /etc/php.ini) і прописуємо в ньому такі рядки:
extension = "eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/ tmp / eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
Це для варіанту використання eAccelerator як розширення php. Я використовую такий підхід. Є ще варіант використання eAccelerator як розширення Zend. В такому випадку прописати потрібно наступні рядки:
zend_extension = "/ usr / lib / php4 / eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/ tmp / eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
Далі настала черга створення каталогу, котрий буде використовувати eaccelerator для зберігання свого кеша:
mkdir / tmp / eaccelerator
chmod 0777 / tmp / eaccelerator
Далі перезапускаємо наш апач:
service httpd restart
і радіємо прискоренню.
Ну в загальному і все. Як завжди, чекаю ваших зауважень і пропозицій.
а навантаження від wordpress сильно допоможе знизити, не знаєте?
Подібні сайти не дуже і особливо потребують прискорення.
Відвідуваність то яка?
Потрібна допомога в тому щоб подружити Zend server CE і Plesk Panel, терміново!
> Exaktus says:
> А як зі стабільністю? Раніше, при підвищенні навантаження, акселератор частенько намертво вішав апач. Як з цим зараз?
У нього проблема з блокуваннями. Пошукайте "eAccelerator locks"
Прочитаєте багато цікавого. З цим можна боротися.
> Artur Shakirov says:
> Робив ще обширні і більш об'єктивний по всьому підтримуваним розробкам, дані не знімав. вобщем підсумок такий що АРС рулить.
У себе в блозі я писав невелику статтю про оптимізацію веб сервера, вийшло непогано. Так як-раз використовується APC, він швидший саме на старих машинах.
Сервер на стероїдах, або вичавлюємо з барахла все!