Установка Zend Optimizer/Zend Guard на Unix/Linux

Установка Zend Optimizer/Zend Guard на Unix/Linux

В своей теме «Установка Zend Optimizer/Zend Guard на Unix/Linux» я хочу рассказать о установке Zend Optimizer/Zend Guard на Unix/Linux. На наглядных примерах покажу как установить на различные Linux ОС: Debian/Ubuntu/Mint или CentOS/RedHat/Fedora.

Установка Zend Optimizer

Первое что нужно сделать — загрузить нужный пакет. Я уже подготовил данные ссылки и вы можете их использовать.

32-бит OS (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

Если не знаете свою архитектуру вашей ОС, которая находится на сервере, то ее можно увидеть посмотрев файл /etc/redhat-release — это для RedHat’s или /etc/debian_version — это для Debian.

# uname -a

и смотрим релиз:

# cat /etc/redhat-release

Рассмотрим пример, у меня на сервере установлен CentOS 6.6 с архитектурой i386 (32-бит) и я на этом примере, покажу как можно установить Zend Optimizer.

Установка Zend Optimizer на FreeBSD

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

Вверху, я приводил ссылки на скачивания Zend Optimizer и теперь нужно его распаковать:

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

Смотрим установленную версию PHP на сервере:

# php -v

У меня — установлена PHP 5.3. Сейчас необходимо  скопировать нужную библиотеку (модуль) для работы с данной утилитой и положить, например в:

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

После того как скопировали нужный модуль, его нужно прописать в конфиге PHP  и необходимо прописать в данный файл строку для загрузки модуля:

# vim /etc/php.ini
[...]
zend_extension=/usr/lib/php/modules/ZendOptimizer.so
[...]

Ре-старт apache:

# service httpd restart

Вот и вся установка, а работает ли данный модуль на сервере или нет, можно выполнив:

# php -i | grep Zend

Установка Zend Optimizer на Debian/Ubuntu.

Установка для Debian’s выполняется по такому же принципу что и для CentOS/RedHat/Fedora. Нужно узнать версию установленного PHP на сервере:

# php -v

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

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

В Debian’s  имеются разные конфиги для различных режимов PHP:

/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini

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

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

Прописываем:

zend_extension=/usr/lib/php5/ZendOptimizer.so
[...]

Ре-старт web-сервера:

# /etc/init.d/apache2 restart

Теперь, стоит проверить работает ли все корректно, а выполнить это несколькими способами:

# php -m

Убеждаемся что все хорошо работает. Можно посмотреть инфу о PHP следующим способом:

# php -i | grep Zend

Или, еще как один вариант — это создать php файл с функцией php_info:

<?
phpinfo();
?>

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

Установка Zend Guard

Как и в случае с  Zend Optimizer, первым делом что нужно сделать, так это скачать нужный Zend Guard для конкретной версии ПХП. Я приведу все допустимые на данный момент поддерживаемые версии Zend Guard. Вы можете скачать сами или использовать мои готовые ссылки.

ZendGuardLoader (PHP 5.3).

32-x бит ОС:

# wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

64-x бит ОС:

# wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

ZendGuardLoader (PHP 5.4).

32-x бит ОС:

# wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz

64-x бит ОС:

# wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz

ZendGuardLoader (PHP 5.5).

32-x бит ОС:

# wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-i386.tar.gz

64-x бит ОС:

# wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-x86_64.tar.gz

ZendGuardLoader (PHP 5.6).

32-x бит ОС:

# wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-i386.tar.gz

64-x бит ОС:

# wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64.tar.gz

Установка Zend Guard на CentOS.

Пример, на сервере (CentOS x64-бит)имеется PHP 5.3.  Распаковываем нужный архив и выставляем правильные права (т.к в самом архиве права на файлы — 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/

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

# 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

Проверяем:

# php -m

Ребутим apache:

# /etc/init.d/httpd restart

Установка Zend Guard на Debian/Ubuntu.

Пример, на сервере (Debian x64-бит)имеется PHP 5.3.  Распаковываем нужный архив и выставляем правильные права (т.к в самом архиве права на файлы — 777 и это не безопасно):

# tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/lib/php5/
# chmod -R 755 /usr/lib/php5/ZendGuardLoader-php-5.3-linux-glibc23-i386/
# echo 'zend_extension=/usr/local/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so' > /etc/php5/conf.d/zend.ini

Ребутим apache:

# /etc/init.d/apache2 restart

Проверяем работу:

# php -m |grep Zend

или

# php -v

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.