2013-03-13 134 views
0

我正在尝试使用ioncube为unix系统提供的“make_license”生成器生成ioncube许可证。它适用于我的桌面Ubuntu系统,但不适用于我的CentOS网络服务器。CentOS Ioncube make_license每次尝试执行时都会被“kill”

每次我尝试运行该文件,我得到的消息在终端“封杀”,所以它看起来是这样的:

[[email protected] test]# ./make_license --passphrase 'secret' --expire-in 20d > 'license.txt' 
Killed 
[[email protected] 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公司装载机,4.2.2-2.el6.art.x86_64

我发现了同样的问题上Ioncube公司论坛无回答: http://forum.ioncube.com/viewtopic.php?t=3909&sid=8d595f7005f5b851479a00d387635ad7

请分享你可能有的任何想法。

回答

1

于是我联系了Ioncube公司的支持,这是什么,他们的回答是:

这里要检查两件事情: -

  1. ,你必须在二进制上传make_license程序到您的服务器模式,而不是ASCII模式。
  2. 您安装了32位兼容性库(如make_license,与编码器一样,是32位程序)。

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

可能需要安装CentOS的 32位兼容性库make_license作为工作的是一个32位程序。

的make_license文件将在任何情况下,二进制,但如果你在ASCII模式下通过FTP上传 到你的服务器,而不是二进制那么 可能会损坏文件并导致了“封杀”的消息。因此,请 再次上传make_license,确保在您的 FTP客户端中选择二进制模式。

所以,我检查了我的make_license文件:

[[email protected] test]# file make_license 

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

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

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

希望这可以帮助别人。

相关问题