Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

каталог_статей:веб-окружение:установка_zend_guard_или_zend_optimizer [2015/07/29 08:27] (текущий)
Строка 1: Строка 1:
 +**Установка Zend Guard или Zend Optimizer**
  
 +**Установка Zend Optimizer в CentOS/​RedHat/​Fedora**
 +
 +1. Для начала загружаем пакет под нужную архитектуру: ​
 +32-бит OC (i386 или i686):
 +<​code>#​ wget http://​downloads.zend.com/​optimizer/​3.3.9/​ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz</​code>​
 +
 +64-бит ОС (x86_64 или amd64):
 +<​code>#​ wget http://​downloads.zend.com/​optimizer/​3.3.9/​ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz</​code>​
 +
 +2. Извлекаем содержимое из архива,​ используя tar:
 +<​code>#​ tar xzvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz</​code>​
 +
 +3. Проверяем какая версия PHP установлена на сервере
 +<​code>#​ php -v</​code>​
 +
 +например если установлена версия PHP 5.3, нам нужна библиотека для данной версии. Ее нужно скопировать в директорию модулей php /​usr/​lib/​php/​modules/​ что мы и делаем:​
 +<​code>#​ cp ZendOptimizer-3.3.9-linux-glibc23-i386/​data/​5_3_x_comp/​ZendOptimizer.so /​usr/​lib/​php/​modules/​ </​code>​
 +
 +Теперь в конфигурационном файле PHP (обычно располагается по пути /​etc/​php.ini) нужно прописать модуль:​
 +
 +<​code>#​ vi /​etc/​php.ini</​code>​
 +
 +<​code>​[...]
 +zend_extension=/​usr/​lib/​php/​modules/​ZendOptimizer.so
 +[...]
 +</​code>​
 +Сохраняем изменения и перезапускаем веб-сервер apache:
 +
 +<​code>#​ service httpd restart</​code>​
 +
 +Установка выполнена,​ проверим доступность модуля для php:
 +
 +<​code>#​ php -i | grep Zend</​code>​
 +
 +
 +**Установка Zend Optimizer на Debian/​Ubuntu.**
 +Установка в Debian производится аналогично установке в CentOS/​RedHat/​Fedora c небольшими различиями.
 +1. Для начала узнаем версию PHP, установленную на сервере:​
 +<​code>#​ php -v</​code>​
 +
 +Допустим,​ мы определили,​ что на сервере установлен PHP 5.3. В Debian расположение конфигурационных файлов различно в зависимости от от версии PHP (в случае,​ когда установлен PHP4, путь соответственно будет /​usr/​lib/​php4 или /​usr/​lib64/​php4). ​
 +
 +2. Копируем нужный модуль в директорию с модулями PHP (желательно использовать одно расположение для всех модулей,​ для меньшей путаницы,​ но можно использовать и любое другое расположение):​
 +
 +<​code>#​ 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
 +</​code>​
 +
 +3. Теперь активируем модуль,​ для большего удобства,​ создаем отдельный конфигурационный файл (можно вписать его и в сам php.ini):
 +
 +<​code>#​ vi /​etc/​php5/​conf.d/​zend.ini </​code>​
 +
 +Добавляем строку:​
 +<​code>​
 +zend_extension=/​usr/​lib/​php5/​ZendOptimizer.so
 +[...]
 +</​code>​
 +4. Сохраняем файл и перезапускаем веб-сервер apache:
 +
 +<​code>#​ /​etc/​init.d/​apache2 restart</​code>​
 +
 +5. Проверяем как работает,​ сделать это можно несколькими способами. Для начала смотрим,​ установился ли модуль:​
 +
 +<​code>#​ php -m</​code>​
 +
 +Видим, что модуль доступен. Установка завершена. ​
 +Если установленная версия PHP выше 5.3, то Zend Optimizer уже не поддерживает данные версии и нужно устанавливать Zend Guard.
 +
 +**Установка Zend Guard**
 +
 +ZendGuardLoader (PHP 5.3)
 +  * x86:​[[http://​downloads.zend.com/​guard/​5.5.0/​ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz]]
 +  * x64:​[[http://​downloads.zend.com/​guard/​5.5.0/​ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz]]
 +ZendGuardLoader (PHP 5.4)
 +  * x86:​[[http://​downloads.zend.com/​guard/​6.0.0/​ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz]]
 +  * x64:​[[http://​downloads.zend.com/​guard/​6.0.0/​ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz]]
 +ZendGuardLoader (PHP 5.5)
 +  * x86:​[[http://​downloads.zend.com/​guard/​7.0.0/​zend-loader-php5.5-linux-i386.tar.gz]]
 +  * x64:​[[http://​downloads.zend.com/​guard/​7.0.0/​zend-loader-php5.5-linux-x86_64.tar.gz]]
 +ZendGuardLoader (PHP 5.6)
 +  * x86:​[[http://​downloads.zend.com/​guard/​7.0.0/​zend-loader-php5.6-linux-i386.tar.gz]]
 +  * x64:​[[http://​downloads.zend.com/​guard/​7.0.0/​zend-loader-php5.6-linux-x86_64.tar.gz]]
 +
 +Согласно установленной версии PHP на сервере,​выбираем соответствующую ссылку.  ​
 +
 +1. Скачиваем подходящий архив и извлекаем его содержимое,​ выставив права на файлы 755 (т.к. в архиве права на файлы – 777 и это небезопасно):​
 +
 +<​code>#​ tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /​usr/​lib64/​php/</​code>​
 +<​code>#​ chmod -R 755 /​usr/​lib64/​php/​ZendGuardLoader-php-5.3-linux-glibc23-x86_64/</​code>​
 +
 +2. Добавляем модуль в загрузку:​
 +
 +<​code>#​ 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 </​code>​
 +
 +3. Перезапускаем веб-сервер apache:
 +
 +<​code>#​ /​etc/​init.d/​httpd restart </​code>​
 +
 +4. Проверяем наличие модуля:​
 +
 +<​code>#​ php -m |grep Zend</​code>​
 +
 +или ​
 +
 +<​code>#​ php -v</​code>​
 +
 +Установка Zend Optimizer/​Zend Guard завершена.