Ioncube Loader · 1 min read · Nov 30, 2025

CentOS、Debian、UbuntuにIoncube Loaderをインストールする方法

Ioncubeローダーは、Ioncube Encoderソフトウェアで保護されたファイルを読み込むためのPHPモジュールです。Ioncubeは、商業用PHPソフトウェアベンダーによってソフトウェアを保護するために頻繁に使用されるため、CMSやPHPで書かれたショップソフトウェアの拡張機能をインストールする際に、遅かれ早かれIoncubeでエンコードされたファイルに出くわす可能性があります。このチュートリアルでは、CentOS、Debian、およびUbuntuにおけるIoncubeローダーモジュールのインストールについて詳しく説明します。

1 前提条件

サーバーにはPHPプログラミング言語がインストールされている必要があります。私はコマンドラインエディタNanoとコマンドラインダウンロードアプリケーションwgetを使用します。NanoとWgetはほとんどのサーバーにインストールされていますが、サーバーにない場合は、apt / yumを使用してインストールしてください。

CentOS

yum install nano wget

DebianとUbuntu

apt-get install nano wget

2 Ioncube Loaderのダウンロード

Ioncubeローダーファイルは、Ioncube Inc.から無料でダウンロードできます。これらは32Bitおよび64BitのLinuxシステム用に存在します。

最初のステップでは、サーバーが32Bitまたは64Bitシステムであるかを確認します。次のコマンドを実行します:

uname -a

出力は次のようになります:

テキストに”x86_64”が含まれている場合、サーバーは64Bit Linuxカーネルを実行しています。それ以外の場合は、32Bit(i386)カーネルです。現在のほとんどのLinuxサーバーは64Bitカーネルを実行しています。

ローダーをtar.gz形式で/tmpフォルダーにダウンロードし、解凍します:

64Bit x86_64 Linuxの場合:

cd /tmp  
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz  
tar xfz ioncube_loaders_lin_x86-64.tar.gz

32Bit i386 Linuxの場合:

cd /tmp  
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz  
tar xfz ioncube_loaders_lin_x86.tar.gz

ファイルは「ioncube」という名前のフォルダーに解凍されます。

3 どのIoncube Loaderが正しいのか?

ls /tmp/ioncube“を実行すると、ioncubeディレクトリに多くのローダーファイルがあることがわかります。

ファイルには、それぞれが作成されたPHPバージョンに対応する番号が付いており、各ローダーの”_ts”(スレッドセーフ)バージョンもあります。ここではスレッドセーフでないバージョンを使用します。

インストールされているPHPバージョンを確認するには、次のコマンドを実行します:

php -v

出力は次のようになります:

このタスクでは、最初の結果行のバージョン番号の最初の2桁のみが重要です。このサーバーではPHP 7.0.を実行しています。この番号をメモしておきます。次のステップで必要になります。

次に、このPHPバージョンの拡張ディレクトリがどこにあるかを調べるために、次のコマンドを実行してディレクトリ名を見つけます:

php -i | grep extension_dir

出力はこのスクリーンショットのものに似ているはずです:

スクリーンショットでパスをマークしました。このサーバーの拡張ディレクトリは”/usr/lib/php/20151012”です。ディレクトリ名はPHPバージョンやLinuxディストリビューションによって異なるため、コマンドから得られたものを使用し、ここで得たものを使用しないでください。

では、PHPバージョン7.0のioncubeローダーを拡張ディレクトリ/usr/lib/php/20151012にコピーします:

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

上記の”7.0”をあなたのPHPバージョンに、”/usr/lib/php/20151012”をあなたのPHPバージョンの拡張ディレクトリに置き換えてください。

4 Ioncube LoaderのためのPHPの設定

次の設定ステップは、CentOSとDebian/Ubuntuで少し異なります。次の行を追加する必要があります:

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

これをシステムのphp.iniファイルの最初の行に追加します。再度、上記のパスには拡張ディレクトリ”/usr/lib/php/20151012”とPHPバージョン”7.0”が含まれているため、これらをあなたのシステム設定に合わせて置き換えてください。CentOSの設定手順から始めます。

4.1 CentOSでのIoncubeローダーの設定

CentOSには、ioncubeローダーを追加する必要がある1つの中央php.iniファイルがあります。エディタでファイル/etc/php.iniを開きます:

nano /etc/php.ini

そして、”zend_extension =”とioncubeローダーへのパスをファイルの最初の行に追加します。

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

その後、ファイルを保存し、Apacheウェブサーバーを再起動します:

service httpd restart  
service php-fpm restart

4.2 DebianとUbuntuでのIoncubeローダーの設定

DebianとUbuntuは、PHP CLI(コマンドライン)、CGI、Apache2、およびFPMモード用に別々のphp.iniファイルを使用します。ファイルパスは次のとおりです:

  • /etc/php/7.0/apache2/php.ini
  • /etc/php/7.0/cli/php.ini
  • /etc/php/7.0/cgi/php.ini
  • /etc/php/7.0/fpm/php.ini

ioncubeローダーを対応するPHPモードに有効にするために、ファイルを編集する必要があります。使用しないPHPモードやioncubeローダーサポートが必要ないファイルを省略することもできます。また、サーバーにすべてのファイルがない場合もあるので、ファイルが見つからなくても心配しないでください。

Apache mod_php

nano /etc/php/7.0/apache2/php.ini

コマンドラインPHP(CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI(CGIおよびFast_CGIモードで使用)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

nano /etc/php/7.0/fpm/php.ini

そして、”zend_extension =”とioncubeローダーへのパスをファイルの最初の行に追加します。

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

その後、ファイルを保存し、Apacheウェブサーバーとphp-fpmを再起動します:

service apache2 restart  
service php7.0-fpm restart

5 Ioncubeのテスト

ioncubeローダーが正常にインストールされたかどうかを確認しましょう。まず、コマンドラインPHPをテストします。次のコマンドを実行します:

php -v

ioncubeローダーが有効になっていることを示す行を白でマークしました:

with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.

ウェブサイトのPHPをテストしたい場合は、次の内容で”info.php”ファイルを作成します:

そして、ウェブブラウザでURLを開きます。phpinfo()の出力にioncubeが表示されるはずです:

6 リンク

  • CentOS
  • Debian
  • Ubuntu
  • Ioncube
Share: X/Twitter LinkedIn

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

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