安装Zend Guard Loader说明最后更新时间:2019-05-08 18:47:00

ZKEYS公有云业务管理系统部分核心文件采用 Zend Guard Loader 加密,部署环境时需安装相应插件 #### **Windows** 注意:windows环境下Zend Guard Loader需要PHP的版本是**x86位 非线程安全版本(NTS)**,如果不匹配请更换PHP版本,详情可以使用`phpinfo()`查看 ![](http://doc.zkeys.com/Uploads/2018-08-27/5b8364ace996a.jpg) 首先去官网下载,选择相适用的php版本的ZendGuard ,这里是php5.6版本,所以要下载适用它的ZendGuard版本。 ZendGuard的官方下载地址:http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-windows-x86_update1.zip 解压并提取 `ZendLoader.dll` 文件到本地目录(自定义),这里我们放到PHP安装目录下的ext目录下,如:`C:/php/ext/` 打开PHP配置文件php.ini,在最后写入如下内容,扩展文件地址修改为解压文件所在地址 ``` [Zend.loader] zend_extension="C:/php/ext/ZendLoader.dll" zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 zend_loader.license_path= ``` #### linux **1.下载zend-loader文件,并解压** 安装Zend Guard Loader的方式如下,各平台差别不大,这里以Ubuntu16.04做示范 ```bash cd /tmp wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64_update1.tar.gz tar xvf zend-loader-php5.6-linux-x86_64_update1.tar.gz ``` **2.将zend-loader扩展拷贝到扩展目录** ``` cd `php -i | grep ^extension_dir|cut -d' ' -f 5` ##该命令为查询扩展文件放置的目录并进入,运行时可能会出现告警提示,可忽略 cp /tmp/zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so . ``` **3.配置启用zend-loader扩展,配置文件目录根据您的实际情况修改** **ubuntu-apache** ```bash echo zend_extension=$(php -i | grep ^extension_dir | cut -d' ' -f 5)/ZendGuardLoader.so > /etc/php/5.6/apache2/conf.d/zend-guardloader.ini echo zend_loader.enable=1 >> /etc/php/5.6/apache2/conf.d/zendguardloader.ini echo zend.ze1_compatibility_mode = Off >> /etc/php/5.6/apache2/conf.d/zend-guardloader.ini echo zend_loader.disable_licensing = 0 >> /etc/php/5.6/apache2/conf.d/zend-guardloader.ini echo zend_loader.obfuscation_level_support = 3 >> /etc/php/5.6/apache2/conf.d/zend-guardloader.ini rm -rf /tmp/zend-loader-php5.6-linux-x86_64* ``` **ubuntu-nginx** ```bash echo zend_extension=$(php -i | grep ^extension_dir | cut -d' ' -f 5)/ZendGuardLoader.so > /etc/php/5.6/fpm/conf.d/zend-guardloader.ini echo zend_loader.enable=1 >> /etc/php/5.6/fpm/conf.d/zendguardloader.ini echo zend.ze1_compatibility_mode = Off >> /etc/php/5.6/fpm/conf.d/zend-guardloader.ini echo zend_loader.disable_licensing = 0 >> /etc/php/5.6/fpm/conf.d/zend-guardloader.ini echo zend_loader.obfuscation_level_support = 3 >> /etc/php/5.6/fpm/conf.d/zend-guardloader.ini rm -rf /tmp/zend-loader-php5.6-linux-x86_64* ``` **centos (不区分 apache 和 nginx)** ```bash echo zend_extension=$(php -i | grep ^extension_dir | cut -d' ' -f 5)/ZendGuardLoader.so > /etc/php.d/zendguardloader.ini echo zend_loader.enable=1 >> /etc/php.d/zendguardloader.ini echo zend.ze1_compatibility_mode = Off >> /etc/php.d/zendguardloader.ini echo zend_loader.disable_licensing = 0 >> /etc/php.d/zendguardloader.ini echo zend_loader.obfuscation_level_support = 3 >> /etc/php.d/zendguardloader.ini rm -rf /tmp/zend-loader-php5.6-linux-x86_64* ``` **重启 `apache` 或 `nginx`** 重启apache命令:`systemctl start httpd.service` 重启nginx命令:`systemctl restart nginx`