每次尝试执行时,CentOS Ioncube make_license都会被“杀死”

时间:2013-03-13 20:00:51

标签: php unix licensing centos ioncube

我正在尝试使用ioncube为Unix系统提供的“make_license”生成器生成ioncube许可证。它适用于我的桌面Ubuntu系统,但不能在我的CentOS网络服务器上运行。

每次我尝试运行该文件时,都会在终端中收到“Killed”消息,所以它看起来像这样:

[root@myserver test]# ./make_license --passphrase 'secret' --expire-in 20d > 'license.txt'
Killed
[root@myserver test]#

执行该文件后,只有一个奇怪的消息“被杀”,没有别的。我也尝试在“./make_license --passphrase .....”前面放置“sudo”并且它有效,但许可文件是空的(0字节)。

我已经尝试将chmod 755和777改为“make_license”,但它没有帮助。我也尝试停止“/etc/init.d/amavisd”,以防万一它是防病毒软件,但同样的事情。

我的服务器配置是:CentOS-6.2 64位+ Nginx,PHP-FPM,APC,php-ioncube-loader-4.2.2-2.el6.art.x86_64

我在Ioncube论坛上找到了相同的问题而没有回答: http://forum.ioncube.com/viewtopic.php?t=3909&sid=8d595f7005f5b851479a00d387635ad7

请分享您的想法。

1 个答案:

答案 0 :(得分:1)

所以我联系了ioncube支持,这就是他们回复的内容:

  

这里有两件事要检查: -

     
      
  1. 您已将make_license程序以二进制模式而非ASCII模式上传到服务器。
  2.   
  3. 您安装了32位兼容库(因为make_license与Encoder一样,是一个32位程序)。
  4.         

    在这种情况下,加载器无关紧要,因为它与之无关   make_license的问题。

         

    可能需要为其安装32位兼容性库   CentOS for make_license可以工作,因为它是一个32位程序。

         

    make_license文件在任何情况下都是二进制文件,但是如果你上传的话   通过FTP以ASCII模式而不是二进制文件到您的服务器   可能会破坏文件并导致“已杀死”消息。所以,请   再次上传make_license,确保选择二进制模式   FTP客户端。

所以我查看了make_license文件:

[root@localhost test]# file make_license

make_license: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped

它说该文件是“可执行的”,我认为它是“二进制”。

但显然它不是二元的。因为在我再次上传之后,确保我的FTP客户端中的传输模式是“二进制” - 一切正常。不再生成“已杀死”消息和许可证。

希望这有助于某人。