インストールガイド · 1 min read · Nov 25, 2025

Debian 11にionCube Loaderをインストールする方法

IonCubeは、実行時に保護された暗号化PHPファイルをデコードできるPHP拡張機能です。商業用PHPプログラムベンダーは、アプリケーションを保護するためにIonCubeエンコーダーを使用し、このチュートリアルでインストールするローダーは、サーバー上でIonCubeエンコードされたファイルを実行するために必要です。IoncubeLoaderは無料で利用可能です。Ioncubeローダーは、ウェブサイトの読み込み速度を向上させ、PHPをバイトコードに変換することにより、他者がソースコードを盗むのを防ぎます。

このチュートリアルでは、Debian 11にIonCube Loaderをインストールする方法を説明します。

要件

  • PHPがインストールされたDebian 11を実行しているサーバー(例:LAMPまたはLEMPセットアップ)。
  • sudo権限を持つ非ルートユーザー。

始めに

始める前に、次のコマンドを使用してサーバーにインストールされているすべてのパッケージを更新します:

sudo apt update -y  
sudo apt upgrade -y

IonCube Loaderのインストール

まず、公式ウェブサイトからIonCube Loaderの最新バージョンをダウンロードする必要があります。次のコマンドを使用して、システムの/tmpフォルダーにIonCubeローダーをダウンロードできます:

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

IonCubeローダーのダウンロード

ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します:

tar -xvzf ioncube_loaders_lin_x86-64.tar.gz

デフォルトでは、ファイルはioncubeフォルダーに解凍されます。

次に、ioncubeフォルダーにディレクトリを変更し、lsコマンドを実行してすべての拡張機能を表示します:

cd ioncube  
ls

さまざまなPHPバージョンに対応するさまざまなioncubeローダーファイルが表示されるはずです:

IonCubeローダーファイル

ioncube_loader_lin_4.1.so     ioncube_loader_lin_5.2.so     ioncube_loader_lin_7.0.so     ioncube_loader_lin_8.1.so  
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_7.0_ts.so  ioncube_loader_lin_8.1_ts.so  
ioncube_loader_lin_4.3.so     ioncube_loader_lin_5.3.so     ioncube_loader_lin_7.1.so     LICENSE.txt  
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.1_ts.so  loader-wizard.php  
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.4.so     ioncube_loader_lin_7.2.so     README.txt  
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.4_ts.so  ioncube_loader_lin_7.2_ts.so  USER-GUIDE.pdf  
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.5.so     ioncube_loader_lin_7.3.so     USER-GUIDE.txt  
ioncube_loader_lin_5.0_ts.so  ioncube_loader_lin_5.5_ts.so  ioncube_loader_lin_7.3_ts.so  
ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.4.so  
ioncube_loader_lin_5.1_ts.so  ioncube_loader_lin_5.6_ts.so  ioncube_loader_lin_7.4_ts.so 

次に、サーバーにインストールされているPHPバージョンに応じて、正しいioncubeローダーファイルを選択する必要があります。次のコマンドを実行して、サーバーにインストールされているPHPのバージョンを確認します:

php -v

出力:

PHPバージョンの確認

PHP 7.4.33 (cli) (built: Nov  8 2022 11:36:34) ( NTS )  
Copyright (c) The PHP Group  
Zend Engine v3.4.0, Copyright (c) Zend Technologies  
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies 

上記の出力では、インストールされているPHPバージョンがPHP 7.4.33であることがわかります。したがって、ioncubeディレクトリからioncube_loader_lin_7.4.soファイルをPHP拡張ディレクトリにコピーする必要があります。

まず、次のコマンドを使用してPHP拡張ディレクトリの場所を見つけます:

php -i | grep extension_dir

次の出力が表示されるはずです:

extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902 

次に、次のコマンドを使用してioncubeローダーファイルをPHP拡張ディレクトリ(/usr/lib/php/20151012)にコピーします:

cd ioncube  
cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902/

次に、php.iniファイルを編集し、ioncube拡張のパスを追加する必要があります。編集が必要なファイルは、システムでPHPを使用する方法によって異なります。最も一般的な方法はmod_php、PHP-FPM、PHP CGI、PHP CLI(コマンドラインPHP)です。以下でそれらすべてをカバーします。ファイルが存在しない場合は、その特定のPHPバリアントを使用していないため、次のものにスキップできます。

Apache mod_php

次のコマンドでこれを行うことができます:

sudo nano /etc/php/7.4/apache2/php.ini

php.iniファイルの最後に次の行を追加します:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

ファイルを保存します。

次に、変更を適用するためにApacheサービスを再起動します:

sudo systemctl restart apache2

PHP-FPM

次のコマンドでこれを行うことができます:

sudo nano /etc/php/7.4/fpm/php.ini

php.iniファイルの最後に次の行を追加します:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

ファイルを保存します。

次に、変更を適用するためにPHP-FPMサービスを再起動します:

sudo systemctl restart php7.4-fpm

PHP CGI

次のコマンドでこれを行うことができます:

sudo nano /etc/php/7.4/cgi/php.ini

php.iniファイルの最後に次の行を追加します:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

ファイルを保存します。

次に、変更を適用するためにApacheサービスを再起動します:

sudo systemctl restart apache2

PHP CLI(コマンドラインPHP)

次のコマンドでこれを行うことができます:

sudo nano /etc/php/7.4/cli/php.ini

php.iniファイルの最後に次の行を追加します:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

ファイルを保存します。

この場合、サービスを再起動する必要はありません。

IonCube Loaderのテスト

すべてが正しく構成されました。IonCubeローダーがインストールされているかどうかをテストする時が来ました。次のコマンドを使用してテストできます:

php -v

すべてが正常であれば、次の出力が表示されるはずです:

PHP 7.4.33 (cli) (built: Nov  8 2022 11:36:34) ( NTS )  
Copyright (c) The PHP Group  
Zend Engine v3.4.0, Copyright (c) Zend Technologies  
    with the ionCube PHP Loader + ionCube24 v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.  
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

コマンド出力に「with the ionCube PHP Loader + ionCube24 v12.0.5」と表示されているように、IoncubeLoaderを正常に追加しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。