
Установка 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 завершена.