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
.