eaccelerator - andyceo/documentation GitHub Wiki
:!: Протестировано в Ubuntu 10.04.
Полезные ссылки:
- http://blog.thehippo.de/2009/08/server/eaccelerator-on-ubuntu/
- http://forum.ubuntu.ru/index.php?topic=42354.msg853633#msg853633
Значит, ставим все так, как указано по ссылке 1.
-
Подготовим систему для компиляции PHP-расширения:
sudo apt-get install build-essential php5-dev -
Выберем папку для процесса сборки. Я использую папку
/usr/local/src/. Перейдем в нее:cd /usr/local/src/ -
Возьмем исходники с сайта eAccelerator:
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.zip -
Извлечем файлы и удалим архив:
unzip eaccelerator-0.9.6.1.zip && rm eaccelerator-0.9.6.1.zip -
Войдем в папку:
cd eaccelerator-0.9.6.1 -
Подготовить как новое PHP-расширение и компиляцию:
sudo phpize sudo ./configure --enable-eaccelerator=sharedПосле этого мы увидим такое сообщение:
---------------------------------------------------------------------- Libraries have been installed in: /usr/local/src/eaccelerator-0.9.6.1/modules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Don't forget to run 'make test'. -
Скомпилируем и установим:
sudo make sudo make installДолжны увидеть ответ:
Installing shared extensions: /usr/lib/php5/20090626/
:!:Если производится перекомпиляция (например, обновился php или сам eaccelerator), то перед командой make необходимо сделать команду sudo make clean.
-
Настройки:
zend_extension = "/usr/lib/php5/20090626/eaccelerator.so" 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 = "0" eaccelerator.compress = "1" eaccelerator.compress_level = "7" eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
Особенности установки eaccelerator:
-
Надо отредактировать файл
php.iniв директории/etc/php5/conf.d(создать его, если не существует), для внесения настроек. -
Надо создать папки для
eacceleratorи дать им соответствующие права и сменить пользователя:mkdir /var/cache/eaccelerator && chown www-data.www-data /var/cache/eaccelerator -
А также можно воспользоваться стандартным файлом
eaccelerator.ini, скопировав его в/etc/php5/conf.d, и отредактировав под свои нужды.
Удаление eaccelerator:
- Просто удалить файл
/etc/php5/conf.d/eaccelerator.iniИЛИ закомментировать строчку:extension='eaccelerator.so'и перезапуститьapache:sudo service apache2 restart.