0

Unix システム用の ioncube が提供する「make_license」ジェネレーターを使用して、ioncube ライセンスを生成しようとしています。デスクトップの Ubuntu システムでは動作しますが、CentOS Web サーバーでは動作しません。

ファイルを実行しようとするたびに、ターミナルに「Kill​​ed」というメッセージが表示されるため、次のようになります。

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

ファイルを実行した後、「Kill​​ed」という奇妙なメッセージだけが表示されます。また、「./make_license --passphrase .....」の前に「sudo」を配置してみましたが、機能しましたが、ライセンス ファイルが空 (0 バイト) で生成されました。

「make_license」に対して chmod 755 と 777 を試しましたが、役に立ちませんでした。また、ウイルス対策の場合に備えて「/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

アイデアを共有してください。

4

1 に答える 1

1

そのため、ioncube サポートに連絡したところ、次のような回答がありました。

ここで確認することが 2 つあります。

  1. make_license プログラムを ASCII モードではなくバイナリ モードでサーバーにアップロードしたこと。
  2. 32 ビット互換ライブラリがインストールされている (エンコーダーと同様に make_license は 32 ビット プログラムであるため)。

この場合、ローダーは make_license の問題とは関係がないため、問題ではありません。

make_licenseが 32 ビット プログラムであるため、CentOS 用の 32 ビット互換ライブラリをインストールする必要がある場合があります。

make_license ファイルはいずれの場合もバイナリですが、バイナリではなく ASCII モードで FTP 経由でサーバーにアップロードすると、ファイルが破損し、「killed」メッセージが表示される可能性があります。したがって、FTP クライアントで必ずバイナリ モードを選択して、make_license を再度アップロードしてください。

そこで、make_license ファイルを確認しました。

[root@localhost test]# file make_license

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

ファイルは「実行可能」であると書かれていますが、これは「バイナリ」であると考えていました。

しかし、明らかにそれはバイナリではありませんでした。再度アップロードした後、FTPクライアントで転送モードが「バイナリ」であることを確認したため、すべてが機能しました。「強制終了」メッセージとライセンスが生成されることはもうありません。

これが誰かに役立つことを願っています。

于 2013-03-14T17:51:04.550 に答える