Рейтинг 4.5 из 5 (4 Голоса)

eaccelerator

Пришло время заняться оптимизацией нашего сервера на Debian. Для ускорения обработки php можно использовать eaccelerator или opcache. Для php 5.3, придется компилировать eaccelerator под эту версию. Для php 5.4 установка ничем не отличается.

Приступим к установке.

Первое действие, которое нужно сделать, — установка пакетов php5-dev и make, если они отсутствуют.

aptitude install -t squeeze php5-dev make re2c 

Скачиваем архив акселератора.

wget https://github.com/eaccelerator/eaccelerator/archive/master.zip

Распаковываем архив.

unzip master.zip 

И переходим в папку eaccelerator-master для компиляции.

 cd eaccelerator-master 

Компилируем…

phpize 

Конфигурируем…

./configure 

Собираем и устанавливаем.

make install 

Создаём папку для кеша.

mkdir /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator 

Создаём файл eaccelerator.ini в папке /etc/php5/conf.d/. В ней хранятся файлы настроек различных дополнений php.

nano /etc/php5/conf.d/eaccelerator.ini 

Печатаем в этом файле следующее:

extension = "eaccelerator.so"
eaccelerator.shm_size = "0"
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"

Сохраняем файл, нажав сначала ctrl+o (записать) и ctrl+x (закрыть).

Описание параметров

eaccelerator.shm_size — эта настройка позволяет контролировать количество выделяемой памяти для кеширования php-скрипта. Устанавливается в мегабайтах. Установка данного значения в 0 позволит использовать размер памяти по-умолчанию для ОС. Чтобы узнать этот лимит, напечатайте в консоли команду cat /proc/sys/kernel/shmmax.

Чтобы измерить максимальный размер shmmax, нужно в файле /etc/sysctl.conf установить параметр kernel.shmmax = value, где value заменить на необходимое вам количество памяти в мегабайтах. После чего перезагрузить сервер.

eaccelerator.cache_dir — папка на сервере, которая будет использоваться для размещения кеша eAccelerator. Лучший вариант /var/cache/eaccelerator. Создайте папку и убедитесь, что вебсервер имеет права на запись в этот каталог.

Описание всех параметров (eng).

Для phpmyadmin в /etc/apache2/apache2.conf добавляем вот это:

php_admin_value eaccelerator.enable 0 

Перезапускаем apache командой

service apache2 restart
Просмотров: 2686 Печать Назад
 
 
Рекомендуем по теме...