English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    Linux VPS Nginx+PHP环境下ionCube安装教程

    2010年02月2日 上午 | 作者:VPS侦探

    前些天研究whmcs,文章首发在Licess's Blog,等测试VPS几天了也没信,见VPS侦探上文章又好几天不更新了,索性拿过来吧。在自己的VPS上安装试一下,但是提示:Site error: the file /home/test/whmcs/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.

    根据上面的提示看来是因为没有安装ionCube。(注:安装了lnmp一键安装包的可以在lnmp解压后的目录执行./ionCube.sh 进行安装。)

    首先,执行uname -a 查看系统是32位还是64位,打开http://www.ioncube.com/loaders.php页面根据Linux是32位还是64位下载适当的软件包,比如我的是32位的,切换到/usr/local/目录,执行cd /usr/local ,wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz 下载,再执行tar zxvf ioncube_loaders_lin_x86.tar.gz 解压软件包。

    修改/usr/local/php/etc/php.ini 在文件尾部添加如下代码:

    [ionCube Loader]
    zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.2.so"

    如果以前装有Zend Optimizer,安装ionCube会和Zend Optimizer发生冲突,再执行/usr/local/php/php-fpm reload 时会发生如下错误:The Loader must appear as the first entry in the php.ini file in Unknown on line 0

    须将Zend Optimizer的代码放在ionCube的后面,如LNMP中是如下代码,修改完成再执行/usr/local/php/php-fpm restart 。

    [Zend Optimizer]
    zend_optimizer.optimization_level=1
    zend_extension="/usr/local/zend/ZendOptimizer.so"

    修改完成,记得/usr/local/php/php-fpm reload 重新加载配置,查看phpinfo。

    This program makes use of the Zend Scripting Language Engine:
    Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with the ionCube PHP Loader v3.3.10, Copyright (c) 2002-2009, by ionCube Ltd.
    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/build/ioncube-howto.html
    VPS侦探推荐:
    遨游主机Linode搬瓦工OAH新加坡VPSLOCVPSDiaHostingKVMLAVPS2EZBudgetVMVultr美国VPS主机
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    4 + 5 = ?

    评论(4条评论)

    1. 加上 ionCube之后PHP提示错误,但是可以运行。

      不加的话,是可以正常运行的。

      我所有的 ionCube版本都试了,还是不行。不知道问题出在哪啊。我的系统是CENTOS 6.1 X64版本的。

    2. Dec 19 23:37:38 cfc kernel: php-fpm[1279]: segfault at 7fa1c404ca00 ip 00007fa1cd2b66b6 sp 00007fff625b3bb8 error 4 in libc-2.12.so[7fa1cd192000+186000]
      Dec 19 23:37:40 cfc kernel: php-fpm[1302]: segfault at 7f4d9e517a00 ip 00007f4da798d6b6 sp 00007fff5f6e0d28 error 4 in libc-2.12.so[7f4da7869000+186000]
      Dec 19 23:43:43 cfc kernel: php-fpm[1303]: segfault at 7f4d9e517a00 ip 00007f4da798d6b6 sp 00007fff5f6e0a08 error 4 in libc-2.12.so[7f4da7869000+186000]
      Dec 19 23:43:46 cfc kernel: php-fpm[1328]: segfault at 7effbf9e2a00 ip 00007effc8e586b6 sp 00007fff4f9bd5a8 error 4 in libc-2.12.so[7effc8d34000+186000]
      Dec 19 23:47:09 cfc kernel: php-fpm[1329]: segfault at 7effbf9e2a00 ip 00007effc8e586b6 sp 00007fff4f9bd288 error 4 in libc-2.12.so[7effc8d34000+186000]

      日志里面显示这个是怎么回事啊??

      希望帮忙一下。

      VPSer 回复:

      @cfc_boy,不清楚没有到过,php-fpm没法正常运行吗?

    3. 可以共存,ioncube先载入