Skip to content

eaccelerator

andyceo edited this page Oct 13, 2023 · 1 revision

:!: Протестировано в Ubuntu 10.04.

Полезные ссылки:

Значит, ставим все так, как указано по ссылке 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.

Sidebar is under construction

Clone this wiki locally