Установка Zend Optimizer на php 5.3.3 в Debian (Ubuntu)
Установка Zend Optimizer на php 5.3.3 в Debian (Ubuntu)
Поставил себе на тестовом сервере php 5.3.3 и понадобилась поставить Zend Optimizer, и оказывается что последняя версия Zend Optimizer 3.3.9 работает только на PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x).
Теперь для версии php 5.3.3 надо ставить Zend Guard Loader (Runtime for PHP 5.3).
Внимание если стоял Zend Optimizer то его удаляем.
Пакеты можно взять здесь:
Linux 32 bit (Debian based) … 386.tar.gz
Linux 64 bit (Debian based) … 64.tar.gz
Linux 32 bit (Redhat based) … 386.tar.gz
Linux 64 bit (Redhat based) … 64.tar.gz
Windows zip
$ wget http://downloads.zend.com/guard/5.1.0EA/ZendGuardLoader-php-5.3-linux-deb-x86_64.tar.gz
$ tar -xzf ZendGuardLoader-php-5.3-linux-deb-i386.tar.gz
$ mkdir /usr/lib/php5/zend
$ cp ZendGuardLoader-php-5.3-linux-deb-i386/lib/loader/php-5.3.x/ZendGuardLoader.so /usr/lib/php5/zend
Cоздаем файл zend.ini в директории /etc/php5/conf.d
$ nano /etc/php5/conf.d/zend.ini
1 2 3 4 5 6 7 8 | # полный путь до модуля zend_extension=/usr/local/lib/Zend/ZendGuardLoader.so zend_loader.obfuscation_level_support=3 zend_loader.enable = 1 # отключить проверку лицензии (из соображений производительности) zend_optimizer.disable_licensing = 0 # путь к файлу лицензии zend_loader.license_path = "/var/www/user/config" |
Перезапускаем apache и проверяем:
$ service apache2 restart
$ php -v
PHP 5.3.3-7+squeeze13 with Suhosin-Patch (cli) (built: Jun 10 2012 09:35:18)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
Так же есть еще один вариант — это использовать Zend Optimizer 4.1, который поставляется в Zend Server community edition.
Берем модуль:
ZendOptimizerPlus для 32bit
ZendOptimizerPlus для 64bit
Так же создаем для него конфигурационный файл, что типа:
$ nano /etc/php5/conf.d/zend.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | zend_extension=/usr/local/Zend53/ZendOptimizerPlus.so ; Optimizer+ On/Off switch. When set to Off, code is not optimized. zend_optimizerplus.enable=1 ; If set to On, use the current directory as a part of the script key zend_optimizerplus.use_cwd=1 ; If enabled, the Optimizer+ checks the file timestamps and updates the cache accordingly. zend_optimizerplus.validate_timestamps=1 ; How often to check file timestamps for changes to the shared memory storage allocation. (units: seconds) zend_optimizerplus.revalidate_freq=2 ; Enables or disables file search in include_path optimization zend_optimizerplus.revalidate_path=0 ; The verbosity of the Optimizer+ log zend_optimizerplus.log_verbosity_level=1 ; The Optimizer+ shared memory storage size. The amount of memory for storing precompiled PHP code in Mbytes. (units: MBytes) zend_optimizerplus.memory_consumption=64 ; The maximum number of keys (scripts) in the Optimizer+ hash table zend_optimizerplus.max_accelerated_files=2000 ; The maximum percentage of “wasted” memory until a restart is scheduled (units: %) zend_optimizerplus.max_wasted_percentage=5 ; Check the cache checksum each N requests zend_optimizerplus.consistency_checks=0 ; How long to wait (in seconds) for a scheduled restart to begin if the cache is not being accessed (units: seconds) zend_optimizerplus.force_restart_timeout=180 ; The location of the Optimizer+ blacklist file zend_optimizerplus.blacklist_filename= ; If enabled, a fast shutdown sequence is used for the accelerated code zend_optimizerplus.fast_shutdown=0 ; A bitmask, where each bit enables or disables the appropriate Optimizer+ passes zend_optimizerplus.optimization_level=0xfffffbbf ; Enables or disables the optimization passes that may take significant time, based on an internal runtime calculation zend_optimizerplus.enable_slow_optimizations=1 |
$ php -v
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Optimizer+ v4.1, Copyright (c) 1999-2010, by Zend Technologies
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
Но в моем случаи это не сработало выдало ошибку «Zend Optimizer not installed», а с вариантом ZendGuardLoader такой ошибки не было.
Читаем еще:
- Управления пакетами в Debian/Ubuntu, небольшая шпаргалка
- xCache — акселератор PHP, который увеличивает скорость выполнения php скриптов
- Релиз Zabbix 2.0
- Исправляем ошибку eAccelerator после обновления PHP.
- Вышел в свет LibreOffice 3.5