IonCubeは、実行時にセキュリティで保護された暗号化されたPHPファイルをデコードするために使用できるPHP拡張機能です。 IonCubeエンコーダーは、アプリケーションを保護するために商用PHPプログラムベンダーによって使用され、このチュートリアルでインストールするローダーは、サーバー上でIonCubeエンコードされたファイルを実行するために必要です。 IoncubeLoaderは無料で利用できます。 Ioncubeローダーは、PHPをバイトコードに変換することで、Webサイトの読み込み速度を向上させ、他の人がソースコードを盗むのを防ぎます。
このチュートリアルでは、Debian9サーバーへのIonCubeLoaderのインストールについて説明します。
- LAMPがインストールされたDebian9を実行しているサーバー。
- sudo権限を持つroot以外のユーザー。
開始する前に、次のコマンドを使用してサーバーにインストールされているすべてのパッケージを更新します。
sudo apt-get update -y
sudo apt-get upgrade -y
すべてのパッケージが更新されたら、システムを再起動してすべての変更を適用します。
sudo再起動
IonCubeローダーのインストール
まず、公式Webサイトから最新バージョンのIonCubeLoaderをダウンロードする必要があります。それ以外の場合は、次のコマンドを使用してダウンロードできます。
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します。
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
デフォルトでは、ファイルはioncubeフォルダーに解凍されます。
次に、ディレクトリをioncubeフォルダに変更し、lsコマンドを実行してすべての拡張子を表示します。
cd ioncube
ls
以下のように、さまざまなphpバージョンに対応するさまざまなioncubeローダーファイルが表示されます。
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so README.txtioncube_loader_lin_4.2.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.4_tin_lin_5.4_ts.so ioncube_loader_lin_5.4_tin_lin_5.4_s_lin_ .3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so USER-GUIDE.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.soioncube_loader_lin_5.5_ts.soioncube_loader_lin_7.2。 .so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.soioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so LICENSE.txtioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_5.3_ts.so ioncube_ pre>次に、サーバーにインストールされているPHPのバージョンに従って正しいioncubeローダーファイルを選択する必要があります。次のコマンドを実行して、サーバーにインストールされているPHPのバージョンを確認します。
php -v出力:
PHP 7.0.22-0ubuntu0.16.04.1(cli)(NTS)Copyright(c)1997-2017 PHP GroupZend Engine v3.0.0、Copyright(c)1998-2017 Zend Technologies with Zend OPcache v7.0.22- 0ubuntu0.16.04.1、Copyright(c)1999-2017、by Zend Technologies上記の出力では、インストールされているPHPのバージョンがPHP7.0.22であることがわかります。したがって、ioncube_loader_lin_7.0.soファイルをioncubeディレクトリからPHP拡張ディレクトリにコピーする必要があります。
まず、次のコマンドを使用してPHP拡張ディレクトリの場所を見つけます。
php -i | grep extension_dir次の出力が表示されます。
extension_dir => / usr / lib / php / 20151012 => / usr / lib / php / 20151012次に、次のコマンドを使用して、ioncubeローダーファイルをPHP拡張ディレクトリ(/ usr / lib / php / 20151012)にコピーします。
cd ioncube
cp ioncube_loader_lin_7.0.so / usr / lib / php / 20151012 /次に、php.iniファイルを編集し、ioncube拡張機能のパスを追加する必要があります。これは、次のコマンドで実行できます。
sudo nano /etc/php/7.0/apache2/php.ini次の行を追加します:
zend_extension =/ usr / lib / php / 20151012 / ioncube_loader_lin_7.0.soファイルを保存してから、他のphp.iniファイルを開きます:
sudo nano /etc/php/7.0/cli/php.ini次の行を追加します:
zend_extension =/ usr / lib / php / 20151012 / ioncube_loader_lin_7.0.soファイルを保存して閉じてから、Apacheサービスを再起動して変更を適用します。
sudo systemctl restart apache2IonCubeローダーのテスト
これで、すべてが適切に構成されました。次に、Ioncubeローダーがインストールされているかどうかをテストします。次のコマンドを使用してテストできます:
php -vすべてが正常な場合は、次の出力が表示されます。
PHP 7.0.22-0ubuntu0.16.04.1(cli)(NTS)Copyright(c)1997-2017 PHP GroupZend Engine v3.0.0、Copyright(c)1998-2017 Zend Technologies with the ionCube PHP Loader(enabled )+ ioncube24.com(未構成)v10.1.0からの侵入保護、Copyright(c)2002-2017、ionCube Ltd.、Zend OPcache v7.0.22-0ubuntu0.16.04.1、Copyright(c)1999-2017、Zendテクノロジー
Debian