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