Установка Zend Optimizer
Установка Zend Optimizer
Zend Optimizer представляет собой серверный модуль для интерпретатора PHP, который позволяет осуществлять запуск закодированных с помощью Zend Encoder и Zend SafeGuard Suite PHP-скриптов.
Для установки Zend Optimizer на свой сервер Вам необходимо загрузить нужный пакет с сайта разработчика - zend.com. Для загрузки пакета Вам потребуется пройти регистрацию на сайте разработчика, также Вы можете скачать пакет по прямым адресам приведенным ниже.
Подключаемся к серверу по SSH и скачиваем архив командой:
Для 32-разрядных операционных систем (архитектуры i386/i686):
# wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
Для 64-разрядных (архитектуры x86_64/amd64):
# wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
Определить архитектуру Вашей операционной системы, Вы можете выполнив команду uname -a
Установка на CentOS 6.2 x86_64
# uname -a Linux host_name 2.6.32-220.7.1.el6.x86_64 #1 SMP Wed Mar 7 00:52:02 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux # cat /etc/redhat-release CentOS release 6.2 (Final)
В приведенном выше примере на сервере установлена операционная система CentOS 6.2 с архитектурой x86_64
Скачиваем архив Zend Optimizer следующей командой:
# wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
После скачивания архива Zend Optimizer распаковываем его выполнив следующую команду:
# tar xzvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
Проверяем версию PHP командой:
# php -v PHP 5.2.17 (cli) (built: Jan 7 2011 10:40:49)
В данном случае установлена версия PHP 5.2.17, в распакованном архиве находятся модули для разных версий PHP копируем модуль для 5_2_х в директорию с модулями PHP:
# cp ZendOptimizer-3.3.9-linux-glibc23-х86_64/data/5_2_x_comp/ZendOptimizer.so /usr/lib64/php/modules/
Далее редактируем файл конфигурации PHP /etc/php.ini добавив в него строку для загрузки модуля:
#vi /etc/php.ini
zend_extension=/usr/lib64/php/modules/ZendOptimizer.so
Перезапускаем web-сервер Apache командой:
# service httpd restart или /etc/init.d/httpd restart
Установка на Debian 5.0 i386
Установка производится аналогично установке на CentOS:
# php -v PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 1 2011 16:01:01) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
Копируем модуль в директорию modules/ командой:
# cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/lib/php5/modules
Чтобы не добавлять строку zend_extension во все файлы php.ini, создаем файл zend.ini
#vi /etc/php5/conf.d/zend.ini
и прописываем в него строку
zend_extension=/usr/lib/php5/modules/ZendOptimizer.so
сохраняем изменения в файле и перезапускаем web-сервер Apache:
# /etc/init.d/apache2 restart
Установка завершена, проверяем работу:
# php -m ... [Zend Modules] Zend Optimizer
Тем самым можно убедиться, что модуль загружается.
Также можно посмотреть информацию о PHP, выполнив команду:
# php -i |grep Zend Zend Extension => 220060519 Zend Memory Manager => enabled This program makes use of the Zend Scripting Language Engine: Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies Zend Optimizer Zend Loader => enabled
также можно проверить создав в директории домена файл info.php, после запросить его из браузера domain.ru/info.php. Код файла info.php:
Установка ZendOptimizer на php5.3 Debian 6.0 x86_64:
Скачиваем с сайта разработчика модуль соответствующий архитектуре Вашей ОС:
Для 64-разрядных ОС: #wget http://downloads.zend.com/zendserver/5.0.3/ZendServer-CE-php-5.3.3-5.0.3-linux-glibc23-x86_64.tar.gz Для 32-разрядных ОС: #wget http://downloads.zend.com/zendserver/5.0.3/ZendServer-CE-php-5.3.3-5.0.3-linux-glibc23-i386.tar.gz
Распаковываем :
#tar -xvf ZendServer-CE-php-5.3.3-5.0.3-linux-glibc23-x86_64.tar.gz
Ставим 7zip архиватор, если он не установлен :
#apt-get install p7zip
Переходим в директорию ZendServer-5.0.3_Tarball_B3-php5.3.3-linux-glibc23-x86_64/ и разархивируем:
#cd ZendServer-5.0.3_Tarball_B3-php5.3.3-linux-glibc23-x86_64/ #p7zip -d zend.7z
Копируем библиотеку в директорию модулей php:
mkdir /usr/lib/php5/modules cp zend/lib/optimizerplus/php-5.3.x/ZendOptimizerPlus.so /usr/lib/php5/modules
Создаем файл zend.ini и добавляем в него следующую строчку:
#vi /etc/php5/conf.d/zend.ini zend_extension=/usr/lib/php5/modules/ZendOptimizerPlus.so если файл zend.ini уже создан то добавить строку можно следующим образом: #echo zend_extension=/usr/lib/php5/modules/ZendOptimizerPlus.so > /etc/php5/conf.d/zend.ini
Перезапускаем web-сервер Apache и проверяем результат установки:
# php -v PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli) (built: Jun 28 2011 08:24:40) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 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 Guard Loader Debian 6.0 x86_64:
Установка аналогична установке ZendOptimizer, скачиваем модуль в зависимости от архитектуры:
# wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
# wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
Распаковываем архив:
# tar -xvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
Копируем модуль в директорию модулей PHP:
# cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/lib/php5/modules/
Редактируем файл zend.ini добавив следующие строки:
# vi /etc/php5/conf.d/zend.ini
zend_extension=/usr/lib/php5/modules/ZendGuardLoader.so
zend_optimizer.optimization_level=15
Пеерзапускаем web-сервер Apache:
# /etc/init.d/apache2 restart
Проверяем установку:
# php -m |grep Zend Zend Guard Loader [Zend Modules] Zend Guard Loader # php -v PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli) (built: Jun 28 2011 08:24:40) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 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