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
Zend Guard Loader (вместо Zend Optimizer)< Предыдущая | Следующая >Установка и настройка LAMP |
---|