Различия

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

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

каталог_статей:веб-окружение:установка_zend_guard_или_zend_optimizer [2015/07/29 08:27]
каталог_статей:веб-окружение:установка_zend_guard_или_zend_optimizer [2022/04/01 15:08] (текущий)
Строка 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 завершена.