ウェブサイト検索

Debian および Ubuntu に ionCube Loader をインストールする方法


ionCube ローダーは、ionCube エンコーダ ソフトウェアを使用して保護およびエンコードされたファイルを PHP がロードできるようにする PHP 拡張機能 (モジュール) です。このソフトウェアは主に商用ソフトウェア アプリケーションでソース コードを保護するために使用されます。そしてそれが目に見えたり検出されたりすることを防ぎます。

こちらもお読みください: CentOS 7 に ionCube Loader をインストールする方法

この記事では、Debian およびUbuntu ディストリビューションでPHPを使用してionCube Loaderをインストールして設定する方法を説明します。

前提条件:

Web サーバー (Apache または Nginx) とともに実行され、PHP がインストールされている Ubuntu または Debian サーバー。システムに Web サーバーと PHP がない場合は、次のように apt パッケージ マネージャーを使用してインストールできます。

ステップ 1: PHP を使用して Apache または Nginx Web サーバーをインストールする

1. システムに PHP がインストールされた Web サーバー Apache または Nginx がすでに実行されている場合は、次のことができます。 ステップ 2 に進むか、次の apt コマンドを使用してインストールします。

-------------------- Install Apache with PHP --------------------
sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. システムに Apache または NginxPHP をインストールしたら、Web サーバーを起動して、次のコマンドを使用して、システム起動時に自動起動するようにアクティブ化します。

-------------------- Start Apache Web Server --------------------
sudo systemctl start apache2
sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

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

3. inocube の Web サイトにアクセスしてインストール ファイルをダウンロードします。その前に、次のコマンドを使用して、Linux ディストリビューションが 64 ビット アーキテクチャで実行されているか、32 ビット アーキテクチャで実行されているかを確認する必要があります。

uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

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

Linux ディストリビューション アーキテクチャに従って、次の wget コマンドを使用して、ioncube ローダー ファイルを /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 -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

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

5. 上のスクリーンショットでは、さまざまな PHP バージョンのさまざまな ioncube ローダー ファイルが表示されます。サーバーにインストールされている PHP バージョンに適切な ioncube ローダーを選択する必要があります。サーバーに現在インストールされている PHP のバージョンを確認するには、次のコマンドを実行します。

php -v

上のスクリーンショットは、 システムがPHP 7.0.25 バージョンを使用していることを明確に示していますが、あなたの場合は別のバージョンである必要があります。

6. 次に、PHP バージョン 7.0.25 の拡張ディレクトリの場所を見つけます。ここに、ioncube ローダー ファイルがインストールされます。

php -i | grep extension_dir

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

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

sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

: 上記のコマンド内の PHP バージョンと拡張機能のディレクトリは、システム構成に応じて必ず置き換えてください。

ステップ 4: PHP 用に ionCube Loader を構成する

8. ここで、php.ini ファイルで、ioncube ローダーが PHP で動作するように設定する必要があります。 DebianUbuntu は、PHP CLIPHP-FPM に異なる php.ini ファイルを使用します。 > 示されているように。

sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

次に、以下の行をそれぞれの php.ini ファイルの最初の行として追加します。

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

: 上記のコマンド内の拡張ディレクトリの場所と PHP バージョンは、システム構成に従って必ず置き換えてください。

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

-------------------- Start Apache Web Server --------------------
sudo systemctl restart apache2

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

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

10. 次に、PHP バージョンをもう一度確認して、ionCube ローダーがサーバーに正しくインストールされ、設定されていることを確認します。以下の出力に示すように、PHP がインストールされ、ioncube ローダー拡張機能で構成されていることを示すメッセージが表示されるはずです (ステータスが有効になっている必要があります)。

php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

それでおしまい! PHP ファイルを保護するには、上に示すように、IonCube ローダーをインストールし、インストールされている PHP バージョンで構成する必要があります。すべてが問題なく正常に動作することを願っています。そうでない場合は、以下のフィードバック フォームを使用して質問を送信してください。