文档章节

Linux安装Zend Guard 和 ioncube

轻松筹社长
 轻松筹社长
发布于 2013/11/05 11:15
字数 786
阅读 364
收藏 1

如果你想让你的PHP环境同时支持ioncube和Zend Guard,这个非常容易实现,本文主要讲解如何在Linux服务器上安装Zend Guard Loader和ionCube Loader。

本文测试的环境是是PHP5.3 和 64位的Linux CentOS系统,你可以根据实际的环境进行参考本文,由于PHP5.3以后放弃Zend Optimizer,可以查看Linux ZendOptimizer 3.3.9 安装方法

通过本文的教程,你可以实现如下的结果。

php install zendguard ioncube

phpinfo() 头部显示ionCube PHP Loader和Zend Guard Loader,表明安装成功。

phpinfo ionCube

phpinfo() 安装ionCube成功,会显示ionCube Loader 模块。

phpinfo zendGuard

phpinfo() 安装Zend Guard成功,会显示Zend Guard Loader 模块。

PHP安装Zend Guard Loader

请通过以下命令进行安装:

[root@localhost Zend]# wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
[root@localhost Zend]# tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
[root@localhost ioncube]# vi /etc/php.ini
[Zend Guard Loader]

zend_extension=/usr/local/lib/Zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

注意:如果你的Linux服务器是32位的,使用后面的命令进行下载 ZendGuardLoader。

wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

如果是PHP其他版本,可以到 http://www.zend.com/en/products/guard/downloads?platform=Linux 选择对应的文件。

PHP安装ioncube Loader

[root@localhost ioncube]# http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
[root@localhost ioncube]# tar -zxvf ioncube_loaders_lin_x86-64.tar.gz

[Ioncube Loader]
zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.3.so

如果是PHP其他版本或者32位的Linux服务器,可以到 http://www.ioncube.com/loaders.php 选择对应的文件。

解决 PHP 环境未加载ionCube Loader

如果通过phpinfo() 并没有加载ionCube Loader,可以通过以下命令测试:

[root@localhost ioncube]# php -v
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

解决方法是把ZendGuardLoader.so和ioncube_loader_lin_5.3.so放在php.ini的顶部。

[PHP]

zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.3.so
zend_extension=/usr/local/lib/Zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

解决 PHP Run-time support missing(未加载ZendGuard Loader)

这个错误非常奇怪,通过php -v可以获取到ZendGuard Loader,但是phpinfo()却加载不上。

[root@localhost ~]# php -v
PHP 5.3.3 (cli) (built: Jan 11 2012 19:53:01)

Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader v4.4.3, Copyright (c) 2002-2013, by ionCube Ltd., and with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

注意这个错误,PHP并不会直接报错,而是要通过Apache或者Nginx的 error_log文件获取错误信息。如果你的phpinfo() 未加载ZendGuard Loader,可能在/var/log/httpd/error_log文件中可以看到这一行错误:

[Mon Oct 07 08:58:52 2013] [notice] caught SIGTERM, shutting down
Failed loading /usr/local/lib/Zend/ZendGuardLoader.so: /usr/local/lib/Zend/ZendGuardLoader.so: cannot enable executable stack as shared object requires: Permission denied

这个错误的原因是因为安全问题,Linux的SELinux处于开启状态,将其关闭即可解决问题。

[root@localhost~]# echo 0 >/selinux/enforce
[root@localhost~]# service httpd restart

如果你对本文的方法有什么见解,请一定在评论中留言。

另外,本人提供ionCube的加密服务,可以查看IonCube加密PHP程序

本文的安装方法主要参考了以下的2篇技术文章:


查看更多: Linux安装Zend Guard和ioncube | LixiPHP - 专注于建设高品质网站! http://blog.lixiphp.com/linux-install-zendguard-ioncube/#ixzz2jjnNJ37l

© 著作权归作者所有

轻松筹社长

轻松筹社长

粉丝 0
博文 5
码字总数 2342
作品 0
东城
CTO(技术副总裁)
私信 提问
加载中

评论(0)

服务器全能环境 UPUPW ANK V1.1.4 发布

柚皮Windows服务器集成环境智控平台(以下简称UPUPW ANK),主要用于一键部署全能网站运行环境,适用服务器生产环境和本地开发环境。 UPUPW ANK控制面板集成网站运行环境所需功能,简单几步即...

UPUPW
2017/12/28
2K
15
LNMP一键安装包 0.5 正式发布

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。主要针对LNMP安装脚本 进行了优化,...

红薯
2010/10/11
496
0
win 2008 安装php的Zend Guard Loader安装

结果提示错误 Invalid library (maybe not a PHP library) 'ZendLoader.dll' 汗,貌似外文网站也没找到办法,不知道是不是我没搜索对关键字。 我的安装环境是 windows 2008 +iis7 +php5.3.1...

十一文
2012/04/28
4.5K
4
Zend Guard Loader的配置与安装

PHP 5.3 下,Zend Optimizer 已经被全新的 Zend Guard Loader 取代 下载 Zend Guard Loader 压缩包。(官方下载地址:http://www.zend.com/en/products/guard/downloads) 解压并提取 ZendGu...

qqyu
2015/11/03
378
0
ltnmp 2.0.3 发布,一键安装包

ltnmp2.0.3发布,该版本新增加了composer的安装,推荐更新! ltnmp一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装ltnmp(Linux、Tengine、N...

技安
2015/08/03
1.9K
10

没有更多内容

加载失败,请刷新页面

加载更多

00-Java 面试准备

面试之前 面试前准备简历需要注意的几个方面: 写简历、改简历,这个一定要干的。简历有两个作用,一个是吸引别人,能让别人邀请你去面试,这是前提;另一个是引导面试的人,让面试的人问你所...

源程序
今天
54
0
OSChina 周二乱弹 —— 大王(@罗马的王)颜值制霸Osc社区

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :Lunik的单曲《Seeing You Soar》 I hope you’re smiling,When seeing me soar. #今日歌曲推荐# 《Seeing You Soar》- Lunik 手...

小小编辑
今天
83
0
wordcount代码

1.写出map类 public class WCMapper extends Mapper<LongWritable,Text,Text,LongWritable>{ @Override protected void map(LongWritable key,Text value,Context context)throws IOExcepti......

七宝1
今天
59
0
Spring Batch 小任务(Tasklet)步骤

Chunk-Oriented Processing不是处理 step 的唯一方法。 考虑下面的一个场景,如果你仅仅需要调用一个存储过程,你可以在 ItemReader 中实现这个调用,然后在存储过程完成调用后返回 null。这...

honeymoose
今天
67
0
Linux日志分析

1. Linux日志文件的类型 2. 系统服务日志 2.1 syslogd的简介 2.2 syslogd的配置和使用 2.3 日志的安全性设置 2.4 远程日志记录服务 3. 日志的轮替 3.1 logrotate简介 3.2 logrotate的配置 3....

JiaMing
昨天
67
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部