Установка 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