CentOS 7にionCubeローダーをインストールする方法


ionCube は、PHPエンコーダー、パッケージファウンドリ、バンドラー、リアルタイムのサイト侵入検知およびエラー報告アプリケーション、およびローダーで構成される商用ソフトウェアスイートです。

PHPエンコーダは、PHPソフトウェア保護のためのアプリケーションです。PHPソースコードの保護、暗号化、およびライセンス取得に使用されます。ある[ ionCube のローダーは保護され、PHPのエンコーダを使用してエンコードされたPHPファイルをロードするために使用される拡張子です。主に商用ソフトウェアアプリケーションで使用され、そのソースコードを保護し、それが見えないようにします。

この記事では、 CentOS 7 および RHEL 7 PHPを搭載した ionCube Loaderをインストールして設定する方法を説明します分布

前提条件:

サーバーには PHP がインストールされた稼働中のウェブサーバー(ApacheまたはNginx)が必要です。システムにWebサーバーとPHPがない場合は、yumパッケージマネージャを使ってインストールすることができます。

ステップ1:ApacheまたはNginx WebサーバーをPHPと共にインストールする

1. 既に Apache または Nginx を実行しているウェブサーバーがシステムにインストールされている場合は、次のことができます。 手順2 にジャンプします。それ以外の場合は、次のyumコマンドを使用してインストールします。

-------------------- Install Apache with PHP --------------------
# yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
# yum install nginx php php-fpm php-cli	php-mysql

2. PHP を使用して Apache または Nginx をシステムにインストールしたら、ウェブサーバーを起動し、必ず有効にします。次のコマンドでシステム起動時に自動起動します。

-------------------- Start Apache Web Server --------------------
# systemctl start httpd
# systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl start nginx
# systemctl enable nginx
# systemctl start php-fpm
# systemctl enable php-fpm

ステップ2:IonCubeローダーをダウンロードする

3. inocubeのWebサイトにアクセスしてインストールファイルをダウンロードします。その前に、まず、システムが64ビットアーキテクチャと32ビットアーキテクチャのどちらで動作しているかを確認する必要があります。

# uname -a

Linux tecmint.com 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

上記の出力は、システムが 64ビットアーキテクチャで実行されていることを明確に示しています。

お使いのLinuxシステムアーキテクチャの種類に従って、以下のwgetコマンドを使用して、イオンキューブローダーファイルを/tmp ディレクトリにダウンロードします。

-------------------- For 64-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. 次に、tarコマンドを使用してダウンロードしたファイルを解凍し、解凍したフォルダに移動します。次に、lsコマンドを実行して、異なるPHPバージョン用の多数のioncubeローダーファイルをリストします。

# tar -xvf ioncube_loaders_lin_x86*
# cd ioncube/
$ ls -l

ステップ3:PHP用ionCubeローダーをインストールする

5. PHPバージョンごとに異なるイオンキューブローダーファイルがあります。サーバーにインストールしたPHPバージョンに適したイオンキューブローダーを選択する必要があります。サーバーにインストールされているphpのバージョンを知るには、コマンドを実行します。

# php -v

上記の出力は、システムが PHP 5.4.16 バージョンを使用していることを明らかに示しています。

6. 次に、PHPバージョン 5.4 の拡張ディレクトリの場所を探します。ここに、イオンキューブローダーファイルがインストールされます。このコマンドの出力から、ディレクトリは/usr/lib64/php/modules です。

# php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

7. 次に、 PHP 5.4 バージョンのioncube loaderを拡張ディレクトリ(/usr/lib64/php/modules )にコピーする必要があります。

# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

ステップ4:PHP用のionCubeローダーの設定

8. 次に、 php.ini ファイルで、イオンキューブローダーをPHPと連動するように設定する必要があります。

# vim /etc/php.ini

それから php.ini ファイルの最初の行として以下の行を追加してください。

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

9. ファイルを保存して終了します。これで、イオンキューブローダーを有効にするために、 Apache または Nginx Webサーバーを再起動する必要があります。

-------------------- Start Apache Web Server --------------------
# systemctl restart httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl restart nginx
# systemctl restart php-fpm

ステップ5:ionCubeローダーをテストする

10. サーバーにionCubeローダーがインストールされ、正しく設定されているかどうかをテストするには、もう一度PHPのバージョンを確認してください。次のスクリーンショットに示すように、PHPがioncube loader拡張機能を使用してインストールおよび設定されていることを示すメッセージが表示されます(ステータスは有効になっています)。

# php -v

上記の出力は、PHPがioncube loaderでロードされ有効化されたことを確認します。

ある[ ionCube のローダーは、セキュリティで保護され、PHPエンコーダでエンコードされたファイルをロードするためのPHPの拡張機能です。このガイドをたどっている間、すべてがうまくいったことを願っています、さもなければ、あなたの質問を送るために以下のフィードバックフォームを使ってください。