Colobridge WIKI

Установка Zend Guard или Zend Optimizer

Установка Zend Optimizer в CentOS/RedHat/Fedora

1. Для начала загружаем пакет под нужную архитектуру: 32-бит OC (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

2. Извлекаем содержимое из архива, используя tar:

# tar xzvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

3. Проверяем какая версия PHP установлена на сервере

# php -v

например если установлена версия PHP 5.3, нам нужна библиотека для данной версии. Ее нужно скопировать в директорию модулей php /usr/lib/php/modules/ что мы и делаем:

# cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_3_x_comp/ZendOptimizer.so /usr/lib/php/modules/ 

Теперь в конфигурационном файле PHP (обычно располагается по пути /etc/php.ini) нужно прописать модуль:

# vi /etc/php.ini

[...]
zend_extension=/usr/lib/php/modules/ZendOptimizer.so
[...]
Сохраняем изменения и перезапускаем веб-сервер apache:

# service httpd restart

Установка выполнена, проверим доступность модуля для php:

# php -i | grep Zend

Установка Zend Optimizer на Debian/Ubuntu. Установка в Debian производится аналогично установке в CentOS/RedHat/Fedora c небольшими различиями. 1. Для начала узнаем версию PHP, установленную на сервере:

# php -v

Допустим, мы определили, что на сервере установлен PHP 5.3. В Debian расположение конфигурационных файлов различно в зависимости от от версии PHP (в случае, когда установлен PHP4, путь соответственно будет /usr/lib/php4 или /usr/lib64/php4).

2. Копируем нужный модуль в директорию с модулями PHP (желательно использовать одно расположение для всех модулей, для меньшей путаницы, но можно использовать и любое другое расположение):

# cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_3_x_comp/ZendOptimizer.so /usr/lib/php5/ <code>

В Debian имеются отдельные конфигурационные файлы для различных режимов PHP:
<code>
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini

3. Теперь активируем модуль, для большего удобства, создаем отдельный конфигурационный файл (можно вписать его и в сам php.ini):

# vi /etc/php5/conf.d/zend.ini 

Добавляем строку:

	
zend_extension=/usr/lib/php5/ZendOptimizer.so
[...]
4. Сохраняем файл и перезапускаем веб-сервер apache:

# /etc/init.d/apache2 restart

5. Проверяем как работает, сделать это можно несколькими способами. Для начала смотрим, установился ли модуль:

# php -m

Видим, что модуль доступен. Установка завершена. Если установленная версия PHP выше 5.3, то Zend Optimizer уже не поддерживает данные версии и нужно устанавливать Zend Guard.

Установка Zend Guard

ZendGuardLoader (PHP 5.3)

ZendGuardLoader (PHP 5.4)

ZendGuardLoader (PHP 5.5)

ZendGuardLoader (PHP 5.6)

Согласно установленной версии PHP на сервере,выбираем соответствующую ссылку.

1. Скачиваем подходящий архив и извлекаем его содержимое, выставив права на файлы 755 (т.к. в архиве права на файлы – 777 и это небезопасно):

# tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/lib64/php/
# chmod -R 755 /usr/lib64/php/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/

2. Добавляем модуль в загрузку:

# echo 'zend_extension=/usr/lib64/php/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so' >> /etc/php.d/zend.ini 

3. Перезапускаем веб-сервер apache:

# /etc/init.d/httpd restart 

4. Проверяем наличие модуля:

# php -m |grep Zend

или

# php -v

Установка Zend Optimizer/Zend Guard завершена.