Thank you for reading this post, don't forget to subscribe!
ZendOptimizer 一 модуль, без которого невозможен запуск скриптов, закодированных с помощью Zend Encoder.
Обратите внимание на то, что способ установки ZendOptimizer зависит от версии PHP. Подключитесь по SSH и выполните команду:
php -v |
Разберемся, как установить ZendOptimizer, если у вас установлен PHP 5.1, 5.2. Во-первых, скачайте дистрибутив в зависимости от релиза CentOS:
32-x битная CentOS 6:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz |
64-x битная CentOS 6:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz |
Затем распакуйте tar-архив:
tar xzvf Zend* |
Зайдите в папку, в которую вы распаковали архив. Например:
cd ZendOptimizer-3.3.9-linux-glibc23-x86_64 |
Команда просмотра содержимого папки:
ls EULA-ZendOptimizer Inventory.xml LICENSE README-ZendOptimizer data md5 |
Откройте папку data:
cd data |
Посмотрите, какие модули в ней представлены при помощи команды ls:
4_2_0_comp 4_2_x_comp 4_3_x_comp 4_4_x_comp 5_0_x_comp 5_1_x_comp 5_2_x_comp poweredbyoptimizer.gif
Скопируйте модуль, соответствующий версии PHP, в папку /usr/lib64/php/modules/ при помощи команды cp. Например:
cp ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/lib64/php/modules/ |
Вместо версии 5_2_x_comp подставьте нужную вам. Теперь осталось прописать путь в файле конфигурации /etc/php/conf.d/zend.ini:
32-x битная CentOS 6:
echo "zend_extension=/usr/lib/php/ZendOptimizer.so" >> /etc/php/conf.d/zend.ini |
64-x битная CentOS 6:
echo "zend_extension=/usr/lib64/php/modules/ZendOptimizer.so" >> /etc/php.d/zend.ini |
Перезагрузите сервер:
service httpd restart |
Выполните команду для проверки:
php -m |
ZendGuardLoader PHP 5.3 и 5.4
Дистрибутивы для PHP 5.3:
32-x битная CentOS 6:
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz |
64-x битная CentOS 6:
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz |
Дистрибутивы для PHP 5.4:
32-x битная CentOS 6:
wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz |
64-x битная CentOS 6:
wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz |
Скачайте нужный архив, а затем распакуйте его в паку /usr/lib64/php/:
tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/lib64/php/ |
Добавьте загрузку модуля в файл /etc/php.d/zend.ini:
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 |
Перезагрузите сервер:
service httpd restart |
ZendGuardLoader PHP 5.5 и 5.6
Дистрибутивы для PHP 5.5:
32-x битная CentOS 6:
wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-i386.tar.gz |
64-x битная CentOS 6:
wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-x86_64.tar.gz |
Дистрибутивы для PHP 5.6:
32-x битная CentOS 6:
wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-i386.tar.gz |
64-x битная CentOS 6:
wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64.tar.gz |
Команда для распаковки архива в папку /usr/lib64/php/:
tar xzvf zend-loader-php5.6-linux-x86_64.tar.gz -C /usr/lib64/php/ |
Добавьте загрузку модуля в файл /etc/php.d/zend.ini:
echo 'zend_extension=/usr/lib64/php/ZendGuardLoader-php-5.6-linux-glibc23-x86_64/php-5.6.x/ZendGuardLoader.so' >> /etc/php.d/zend.ini |
Команда для проверки php -m: