Установка eAccelerator 0.9.X для PHP 5.2.X
О том, что же такое PHP-акселератор, мы распространяться не будем (почитать можно, хотя бы, здесь), а перейдем непосредственно к делу.
Итак, как видно из названия, устанавливаться будет eAccelerator версии 0.9.X под PHP версии 5.2.X. Установка будет проходить под Windows, что, собственно, сокращает трудозатраты.
Для того, чтобы получить акселератор в виде .dll, необходимо пройти по ссылке и скачать библиотеку, совместимую с наличествующей версией PHP-интерпретатора.
После того, как необходимый .dll-файл будет скачан, его нужно поместить в директорию с расширениями для PHP (например, в C:\PHP5\ext), предварительно переименовав его в eaccelerator.dll. Потом необходимо создать директорию, в которой будут храниться временно кэшируемые файлы (например, D:\tmp\eaccelerator). Теперь придется немного отредактировать файл php.ini, добавив в него следующие строки:
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="D:\tmp\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.keys = "shm"
eaccelerator.sessions = "shm"
eaccelerator.content = "shm"
eaccelerator.allowed_admin_path = "C:\MySites\sitebuddy\wwwroot\control.php"
Перезапускаем web-сервер. Осталась самая малость: установка контрольной панели. Для этого скачиваем этот файл и распаковываем его в какую-нибудь директорию вашего сайта (например, C:\MySites\sitebuddy\wwwroot) или в любую другую, указанную в настройках. В файле control.php находим строчки:
$user = "admin";
$pw = "password";
Меняем значения переменных $user и $pw по своему усмотрению. В общем-то – это все.
К чему я это все? Да к тому, что установка данной приблуды весьма прилично ускоряет (по словам гражданина Кактуса) работу Wordpress. Вот так вот.
P.S. Ниже идет описание некоторых параметров настройки.
eaccelerator.shm_size
Устанавливает размер используемой акселератором разделяемой памяти (в мегабайтах). "0" - значение по умолчанию, которое означает, что используется системная память.
eaccelerator.cache_dir
Устанавливает директорию, в которой будут храниться кэшированные данные (прекомпилированный код, данные сессий, контент и т.д.). Некоторые данные также могут быть кэшированы в ОЗУ (для более быстрого доступа).
eaccelerator.enable
Включает/выключает акселератор. По умолчанию – "1".
eaccelerator.optimizer
Включает/выключает использование внутреннего оптимизатора, который может ускорить выполнение кода. По умолчанию – "1".
eaccelerator.debug
Включает/выключает режим отладки. По умолчанию – "1".
eaccelerator.log_file
Устанавливает путь к файлу лога акселератора.
eaccelerator.name_space
Строка, которая ограничивает область выполнения параметров каким-то определенным хостом. Задается в файле .htacces.
eaccelerator.check_mtime
Включает/выключает проверку времени последнего изменения для PHP-файлов. По умолчанию – "1".
eaccelerator.filter
Определяет, какие PHP-файлы должны быть кэшированы. Вы можете перечислить расширения файлов (например, *.php, *.phps), которые необходимо кэшировать или же наоборот. Если расширение начинается с «!», то такие фалы кэшироваться не будут. По умолчанию – «», что означает кэширование всех скриптов.
eaccelerator.shm_max
Определяет максимальный размер памяти для данных, помещенных туда при помощи функции eaccelerator_put(). По умолчанию – "0", что отключает лимит памяти.
eaccelerator.shm_ttl
Устанавливает время хранения кэшированных, но не использовавшихся «shm_ttl»-секунд скриптов в памяти. По умолчанию – "0", что означает постоянное хранения скриптов в памяти.
eaccelerator.shm_prune_period
Устанавливает время, которому предшествует выполнение последней попытки доступа к разделяемой памяти. Если время истекло, то из памяти удаляется предыдущий сценарий. По умолчанию – "0", что означает постоянное хранение скриптов в памяти. (В принципе, то же, что и предыдущее).
eaccelerator.shm_only
Включает/выключает использование для кэширования только разделяемой памяти. Не имеет никакого эффекта для данных сессий или контента. По умолчанию – "0", что означает использование как разделяемой памяти, так и дисковой.
eaccelerator.compress
Включает/выключает сжатие для кэшированных данных. По умолчанию – "1".
eaccelerator.compress_level
Устанавливает уровень сжатия. Максимально значение – "9".
eaccelerator.keys
eaccelerator.sessions
eaccelerator.content
Определяют, где будут хранится конкретные данные (ключи, сессии, контент). Могут иметь следующие значения:
- "shm_and_disk" - кэширование как в память, так и на диск (по умолчанию);
- "shm" - кэширование в память (или на диск, когда память заполнена);
- "shm_only" - кэширование только в память;
- "disk_only" - кэширование только на диск;
- "none" - данные не кэшируются.
eaccelerator.allowed_admin_path
Устанавливает путь к контрольной панеле.