База знаний: Linux Server
Установка eAccelerator в CentOS Linux
Автор Алексей | HiTex.BY на 17 февраля 2012 11:34
eAccelerator – бесплатное програмное обеспечение, которое выполняет роль акселератора, оптимизатора. При установки данного софта снижается нагрузка от различных скриптов на Ваш сервер и увеличивается скорость их обработки до 10-ти раз!

Увеличивает производительность PHP скриптов за счет кэширования их в компилированном состоянии, тем самым дополнительные ресурсы сервера на компиляцию скриптов не используются.

Для установке eAccelerator требует

    php4 или php5
    autoconf
    automake
    libtool
    m4

Скачиваем последний дистрибутив с сайта-разработчика http://eaccelerator.net/
Release-0.9.6.1 - 2010/05/31

Или можно найти на проекте: http://sourceforge.net/projects/eaccelerator/files/eaccelerator/eAccelerator 0.9.6.1/

# cd /root/
# wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
# tar xjfv eaccelerator-0.9.6.1.tar.bz2
# cd eaccelerator-0.9.6.1

Теперь по порядку:

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

Теперь правим php.ini. Например, при установленных ZendOptimizer, ionCube и eAccelerator он должен быть примерно таким (порядок подключения модулей важен!):

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="64"
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="100"
eaccelerator.shm_prune_period="1800"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Теперь перезагружаем Apache и проверяем работу.

# php -i | grep eacc
# /etc/init.d/httpd reload или service httpd restart

У Вас должно показать так:

eaccelerator.allowed_admin_path => no value => no value
eaccelerator.cache_dir => /tmp/eaccelerator => /tmp/eaccelerator
eaccelerator.check_mtime => 1 => 1
eaccelerator.debug => 0 => 0
eaccelerator.enable => 1 => 1
eaccelerator.filter => no value => no value
eaccelerator.log_file => no value => no value
eaccelerator.optimizer => 1 => 1
eaccelerator.shm_max => 0 => 0
eaccelerator.shm_only => 0 => 0
eaccelerator.shm_prune_period => 1800 => 1800
eaccelerator.shm_size => 64 => 64
eaccelerator.shm_ttl => 100 => 100
(1130 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (0)