Установка и настройка серверов Linux,создание сайтов, установка и настройка Asterisk PBX, Linux для начинающих и не только.
Получать статьи этого сайта на почту:

 

15
Jan 2012
sergldom
автор
0
комментариев
Рейтинг статьи:
4
Average: 4 (1 vote)

Установка и настройка eAccelerator на Debian и Ubuntu Linux для PHP, установка с open_basedir

Установка Eaccelerator для PHP 5 в Debian Squeeze и Ubuntu Linux

<![CDATA[]]>eAccelerator<![CDATA[]]> - это PHP ускоритель, оптимизатор,  кэш-памяти динамического содержимого. Увеличивает производительность PHP скриптов за счет кэширования их в компилированном состоянии, тем самым дополнительные ресурсы сервера на компиляцию скриптов не используются. Также оптимизируются скрипты для ускорения выполнения.
eAccelerator обычно уменьшает нагрузку на сервер и увеличивает скорость вашего кода PHP в 1-10 раз.

Для установки на сервер необходимо установить пакет php5-dev

aptitude install php5-dev build-essential

переходим в папку /usr/src/ и качаем исходники eAccelerator  0.9.6.1 <![CDATA[]]>с официального сайта<![CDATA[]]>, либо качаем с моего командой:

cd /usr/src/
wget http://softnastroy.com/downloads/eaccelerator-0.9.6.1.tar.bz2

Приступаем к распаковке и установке:

tar xvfj eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator=shared --without-eaccelerator-use-inode
make
make install

Внимание!!!  Если у себя на сервере Вы используете open_basedir, Вам необходимо после распаковки перед командой phpize открыть файл eaccelerator.c, найти строчку 867 и изменить realfilename TSRMLS_CC на p->realfilename TSRMLS_CC

Должен получится такой код:

было:

/* only restore file when open_basedir allows it */
   if (php_check_open_basedir(realfilename TSRMLS_CC)) {
     return NULL;
   }

стало:

/* only restore file when open_basedir allows it */
   if (php_check_open_basedir(p->realfilename TSRMLS_CC)) {
     return NULL;
   }

После этого устанавливаем по инструкции выше

Далее необходимо создать файл подключения eAccelerator к php

vi /etc/php5/conf.d/eaccelerator.ini

Вставить текст что ниже и сохранить файл:
 

extension="eaccelerator.so"
eaccelerator.shm_size           = "16"
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           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "9"

Далее создаем и назначаем права папке в которой будут храниться кеш создаваемый eAccelerator:

mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator

И для большего быстродействия выносим этот кеш в оперативную память.
Для этого необходимо добавить в файл  /etc/fstab строку:

vi /etc/fstab
tmpfs    /var/cache/eaccelerator   tmpfs    defaults            0       0

а также выполнить команду под пользователем root:

mount -a

Эта команда смонтирует все что прописано в /etc/fstab

Далее необходимо перегрузить веб сервер, если это Apache2 команда:

/etc/init.d/apache2 restart

Для проверки можно открыть несколько страниц сайта висящего на нашем сервере и затем выполнить команду:

du -sh /var/cache/eaccelerator/

После этого смотрим сколько весит кеш eАccelerator.

Задача выполнена, Eaccelerator установлен для PHP в Debian Squeeze или Ubuntu Linux.

C Вами был Сергей Лазаренко

Сделаем небольшой перерыв и просмотрим видео по СЕО раскрутке сайта:

Рейтинг статьи: 

4
Average: 4 (1 vote)

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

<![CDATA[]]><![CDATA[]]>

 

*Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

 

 
 

 

Add new comment

Filtered HTML

  • Search Engines will index and follow ONLY links to allowed domains.

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Search Engines will index and follow ONLY links to allowed domains.

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.