UBUNTOMANIA

Ubuntu - Linux для людей

Saturday, Dec 16th

Изменен:10:42:28 AM GMT

Вы здесь: Серверы Web Установка и настройка eAccelerator

Установка и настройка eAccelerator

(1 Проголосовало)

eaccelerator

eAccelerator – это свободно-распространяемый PHP ускоритель, оптимизатор и средство для кеширования динамического контента. Он увеличивает производительность PHP скриптов за счет их кеширования в скомпилированном состоянии, тем самым предотвращая их постоянную перекомпиляцию. Работает с PHP в режиме fastcgi или mod_php.

Для установки нам понадобятся инструменты для сборки из исходного кода.

Установим их.

sudo apt-get install build-essential php5-dev subversion

Скачаем последнюю версию исходников eAccelerator из репозитория SVN

svn --username anonymous --password anonymous co https://svn.eaccelerator.net/eaccelerator/trunk eaccelerator

На вопрос о доступе ответьте t или p (временно или постоянно).
Закачается последняя версия eAccelerator.

Зайдем в директорию и произведем сборку и установку eAccelerator.

cd eaccelerator
phpize
./configure
make
sudo make install

Создадим конфигурационный файл

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

Со следующим содержимым:

zend_extension = "/usr/lib/php5/20090626+lfs/eaccelerator.so" ; Запуск как расширение Zend Guard Loader
; extension = "/usr/lib/php5/20090626+lfs/eaccelerator.so" ; Вместо верхней строки выберите эту, если хотите запустить eAccelerator самостоятельным расширением PHP 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 = ""
eaccelerator.compress = "1"
eaccelerator.compress_level = "7"
eaccelerator.allowed_admin_path = "/var/www/"

Сохраняем (Ctrl-O), закрываем (Ctrl-X).

Установим управление eAccelerator'ом

sudo mkdir /var/www/ea
sudo cp control.php /var/www/ea/index.php

Установим логин/пароль для доступа к панели управления

sudo nano /var/www/ea/index.php

Там увидите строчки (21-22 строки) с логином и паролем - замените на свои.

Удаляем исходники

rm -rf ~/eaccelerator

Создаем папку для временных файлов

sudo mkdir /var/cache/eaccelerator

и выставляем права на запись

sudo chown www-data:www-data /var/cache/eaccelerator
sudo chmod -R 0777 /var/cache/eaccelerator

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

sudo service apache2 restart

Проверим работу eAccelerator

php -m | grep eAccelerator

Должен выдать

eAccelerator
eAccelerator

Посмотрим, с чем "взлетел" php

php -v

Должен выдать что-то типа

PHP 5.3.6-13ubuntu3.2 with Suhosin-Patch (cli) (built: Oct 13 2011 23:19:13) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with eAccelerator v1.0-dev, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

Поправляем конфигурацию phpMyAdmin

который отказывается работать (выдает белый экран) при включенном eAccelerator

sudo nano /etc/apache2/conf.d/phpmyadmin.conf

В блоке <Directory /usr/share/phpmyadmin>, в конец блока <IfModule mod_php5.c>, прямо перед строкой </IfModule>, добавляем:

php_admin_value eaccelerator.enable 0

Сохраняем, закрываем, перезапускаем Apache

sudo service apache2 restart

Комментарии  

 
0 #3 Nano 26.06.2012 04:36
А у меня вот так : zend_extension = "/usr/lib/php5/20090626+lfs/eaccelerator.so" ничего не взлетело :cry:
Зато так : zend_extension = "/usr/lib/php5/20090626/eaccelerator.so" все работает! :P
Цитировать
 
 
0 #2 Administrator 03.02.2012 22:40
Абсолютно верно.
Исправлено в статье.
Спасибо.
Цитировать
 
 
+1 #1 Archil 28.01.2012 20:10
прошу прошение но в пункте:
cd eaccelerator
phpize
./configure :-)
make
sudo make install
Цитировать
 

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


Защитный код
Обновить

Share/Save/Bookmark