Одним 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.