Установка Eaccelerator на Centos 6

Одним Memcached-сервером на Centos 6 сыт не будешь. Если мемкеш позволяет кешировать запросы, то eaccelerator, так понравившийся мне в работе на FreeBSD, ускоряет работу блога и уменьшает потребление памяти в два раза.
На Центосе установить Eaccelerator немного сложнее, чем на FreeBSD. Но если все выполнять нормально и аккуратно, шансы уложить сервер и устроить ему конец света минимальны.

Открываем Putty, вводим логин и пароль и выполняем следующие команды.

Для начала ставим дополнительное ПО следующими командами:

# yum install php-devel
# yum groupinstall "Development Tools"

После инсталляции дополнительных пакетов, переходим в любую папку для дальнейшей работы, к примеру, в tmp.

# cd /tmp/

Cкачиваем инсталлятор Eaccelerator. Так как офсайт давно лежит, поспользуемся другой ссылкой.

# wget http://acelnmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2

Распаковываем файл командой:

# tar xvjf eaccelerator-0.9.6.1.tar.bz2

Переходим в папку:

# cd eaccelerator-0.9.6.1

Вводим команды в строгой последовательности:

# /usr/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config --with-eaccelerator-shared-memory
# make
# make install

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

# mkdir /var/cache/eaccelerator
# chmod 777 /var/cache/eaccelerator

Далее создаем файл конфигурации /etc/php.d/eaccelerator.ini и вписываем следующее:

 extension="eaccelerator.so"
 eaccelerator.shm_size="128"
 eaccelerator.cache_dir="/var/cache/eaccelerator"
 eaccelerator.enable="1"
 eaccelerator.optimizer="1"
 eaccelerator.debug="0"
 eaccelerator.log_file = "/var/log/eaccelerator_log"
 eaccelerator.check_mtime="1"
 eaccelerator.filter=""
 eaccelerator.shm_max="0"
 eaccelerator.shm_ttl="120"
 eaccelerator.shm_prune_period="1800"
 eaccelerator.shm_only="0"
 eaccelerator.compress="1"
 eaccelerator.compress_level="9"
 eaccelerator.compress="1"
 eaccelerator.compress_level="9"

Ребутим сервер /etc/init.d/httpd restart и проверяем работу eaccelerator.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *