【问题标题】:CentOS Ioncube make_license is "Killed" each time I try to execute it每次我尝试执行 CentOS Ioncube make_license 时,它​​都会被“杀死”
【发布时间】:2013-03-13 20:00:50
【问题描述】:

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

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

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

在我执行文件之后,只有一条奇怪的消息“Killed”,没有别的。我还尝试将“sudo”放在“./make_license --passphrase .....”前面,它起作用了,但是许可证文件生成为空(0 字节)。

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

我的服务器配置是:CentOS-6.2 64bit + 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

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

【问题讨论】:

    标签: php unix licensing centos ioncube


    【解决方案1】:

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

    这里有两件事要检查:-

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

    在这种情况下,加载程序无关紧要,因为它与 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 客户端中的传输模式是“二进制” - 一切正常。不再生成“已终止”消息和许可证。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-29
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2013-11-22
      • 2019-11-17
      相关资源
      最近更新 更多