Current time: 12-25-2024, 05:29 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 1 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Установка eAccelerator на Debian 5
Author Message
beliy Offline
Junior Member
*

Posts: 125
Joined: Oct 2010
Reputation: 0
Post: #1
Установка eAccelerator на Debian 5
eAccelerator

1. Что такое eAccelerator?

eAccelerator является PHP-акселератором, основное назначение которого состоит в кэшировании бинарного представления кода. Каждый раз при выполнении скрипта, PHP читает все подключаемые файлы и переводит их в бинарный код, при запросе скрипта операция повторяется. Задача eAccelerator состоит в сохранении бинарного кода для повторного использования, уменьшая время выполнения скрипта.

Внимание! eAccelerator работает с PHP в режиме fastcgi или mod_php.

2. Установка

Для установки нам нужна утилита phpize, которая содержится в пакете php5-dev.

Code:
apt-get install php5-dev

Качаем последнюю версию eAccelerator (описывать буду на примере версии 0.9.6-rc1)

Code:
cd /usr/local/src/
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2

После скачки нам надо распаковать пакет.

Code:
tar -xjvf eaccelerator-0.9.6.1.tar.bz2
rm eaccelerator-0.9.6.1.tar.bz2
Переходим в папку eaccelerator-0.9.6.1.

Code:
cd eaccelerator-0.9.6.1

Собираем eAccelerator.

Code:
export PHP_PREFIX="/usr"

2.1 Установка для php5

eA имеет специфическую компиляцию для разных версий PHP. Я буду описывать на примере php5. Если вы будете обновлять весию php, то вам надо будет перекомпилировать eA.

Code:
$PHP_PREFIX/bin/phpize5
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config5 --with-eaccelerator-doc-comment-inclusion

Инсталлируем eAccelerator.
Code:
make install

Создаем конфиг файл.

Code:
vi /etc/php5/conf.d/eAccelerator.ini

Но редактор vi мне не оч. удобен, я пользуюсь продвинутым nano.

Code:
nano /etc/php5/conf.d/eAccelerator.ini

Вариантов подключения к PHP два - Zend Extension и обычное расширение. В англоязычном варианте используется 1 вариант, но для себя я делал 2 способом.

Вот мой конфиг:
Code:
extension="eaccelerator.so"
eaccelerator.shm_size="32"
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="1"
eaccelerator.compress="0"
eaccelerator.compress_level="9"

далее открывает php.ini

Code:
nano /etc/ispcp/fcgi/parts/php5/php.ini

и добавляем запись:
Code:
[eAccelerator]
eaccelerator.cache_dir = "{WWW_DIR}/{DMN_NAME}/phptmp"

Перезапустим Apache.

Code:
/etc/init.d/apache2 restart

А проверить на работоспособность можно так:
Code:
php -m | grep eAcc
eAccelerator

Если вам нужно установить eaccelerator.shm_size больше 32 мб, то в файле /proc/sys/kernel/shmmax указываем нужное значение в байтах.
(This post was last modified: 01-10-2011 09:52 PM by beliy.)
01-08-2011 10:01 PM
Find all posts by this user Quote this message in a reply
beliy Offline
Junior Member
*

Posts: 125
Joined: Oct 2010
Reputation: 0
Post: #2
RE: Установка eAccelerator на Debian 5
Странно, допустил опечатку а никто и не поправил) Ща уже исправил...
01-10-2011 09:53 PM
Find all posts by this user Quote this message in a reply
fatalist Offline
Junior Member
*

Posts: 36
Joined: Jan 2011
Reputation: 1
Post: #3
RE: Установка eAccelerator на Debian 5
Какой прирост производительности с использованием акселератора, и как он дружит с АРС или мемкешедом?
01-10-2011 10:11 PM
Find all posts by this user Quote this message in a reply
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #4
RE: Установка eAccelerator на Debian 5
Прирост я скажу около 10%. Оно кеширует php скрипты и выводит уже скомпиленный код, насчет совместимости не тестировал, поэтому ничего плохого сказать не могу...
01-11-2011 12:12 AM
Visit this user's website Find all posts by this user Quote this message in a reply
fatalist Offline
Junior Member
*

Posts: 36
Joined: Jan 2011
Reputation: 1
Post: #5
RE: Установка eAccelerator на Debian 5
интересно, как оно поведет себя при работе magento...
01-11-2011 12:18 AM
Find all posts by this user Quote this message in a reply
beliy Offline
Junior Member
*

Posts: 125
Joined: Oct 2010
Reputation: 0
Post: #6
RE: Установка eAccelerator на Debian 5
Про прирост уже ответили, а по поводу совместимости не проверял...
01-11-2011 12:31 AM
Find all posts by this user Quote this message in a reply
user Offline
Junior Member
*

Posts: 75
Joined: Nov 2010
Reputation: 0
Post: #7
RE: Установка eAccelerator на Debian 5
То ,что нужно , спасиб.А как насчёт связки ngix + eac?
01-11-2011 04:38 PM
Find all posts by this user Quote this message in a reply
beliy Offline
Junior Member
*

Posts: 125
Joined: Oct 2010
Reputation: 0
Post: #8
RE: Установка eAccelerator на Debian 5
(01-11-2011 04:38 PM)user Wrote:  То ,что нужно , спасиб.А как насчёт связки ngix + eac?

Дак а что мешает? Их дружить не надо, просто устанавливаешь оба компонента... Уже не однократно обсуждались оба компоненты в форуме... я лишь перевёл инструкцию и немного дополнил...
01-11-2011 05:23 PM
Find all posts by this user Quote this message in a reply
user Offline
Junior Member
*

Posts: 75
Joined: Nov 2010
Reputation: 0
Post: #9
RE: Установка eAccelerator на Debian 5
-bash: configure: command not found
01-18-2011 10:55 PM
Find all posts by this user Quote this message in a reply
beliy Offline
Junior Member
*

Posts: 125
Joined: Oct 2010
Reputation: 0
Post: #10
RE: Установка eAccelerator на Debian 5
(01-18-2011 10:55 PM)user Wrote:  -bash: configure: command not found

На каком этапе? Постарайся подробнее описать что делал...
01-18-2011 11:28 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)