eAccelerator - это PHP ускоритель, оптимизатор, кэш-памяти динамического содержимого. Увеличивает производительность PHP скриптов за счет кэширования их в компилированном состоянии, тем самым дополнительные ресурсы сервера на компиляцию скриптов не используются. Также оптимизируются скрипты для ускорения выполнения.
eAccelerator обычно уменьшает нагрузку на сервер и увеличивает скорость вашего кода PHP в 1-10 раз.
Для установки на сервер необходимо установить пакет php5-dev
aptitude install php5-dev build-essential
переходим в папку /usr/src/ и качаем исходники eAccelerator 0.9.6.1 с официального сайта , либо качаем с моего командой:
cd /usr/src/ wget http://softnastroy.com/downloads/eaccelerator-0.9.6.1.tar.bz2
Приступаем к распаковке и установке:
tar xvfj eaccelerator-0.9.6.1.tar.bz2 cd eaccelerator-0.9.6.1 phpize ./configure --enable-eaccelerator=shared --without-eaccelerator-use-inode make make install
Внимание!!! Если у себя на сервере Вы используете open_basedir, Вам необходимо после распаковки перед командой phpize открыть файл eaccelerator.c, найти строчку 867 и изменить realfilename TSRMLS_CC на p->realfilename TSRMLS_CC
Должен получится такой код:
было:
/* only restore file when open_basedir allows it */ if (php_check_open_basedir(realfilename TSRMLS_CC)) { return NULL; }
стало:
/* only restore file when open_basedir allows it */ if (php_check_open_basedir(p->realfilename TSRMLS_CC)) { return NULL; }
После этого устанавливаем по инструкции выше
Далее необходимо создать файл подключения eAccelerator к php
vi /etc/php5/conf.d/eaccelerator.ini
Вставить текст что ниже и сохранить файл:
extension="eaccelerator.so" eaccelerator.shm_size = "16" eaccelerator.cache_dir = "/var/cache/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 -p /var/cache/eaccelerator chmod 0777 /var/cache/eaccelerator
И для большего быстродействия выносим этот кеш в оперативную память.
Для этого необходимо добавить в файл /etc/fstab строку:
vi /etc/fstab tmpfs /var/cache/eaccelerator tmpfs defaults 0 0
а также выполнить команду под пользователем root:
mount -a
Эта команда смонтирует все что прописано в /etc/fstab
Далее необходимо перегрузить веб сервер, если это Apache2 команда:
/etc/init.d/apache2 restart
Для проверки можно открыть несколько страниц сайта висящего на нашем сервере и затем выполнить команду:
du -sh /var/cache/eaccelerator/
После этого смотрим сколько весит кеш eАccelerator.
Задача выполнена, Eaccelerator установлен для PHP в Debian Squeeze или Ubuntu Linux.
C Вами был Сергей Лазаренко
Сделаем небольшой перерыв и просмотрим видео по СЕО раскрутке сайта:
Add new comment