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 wgetDebianとUbuntu
apt-get install nano wget2 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.gz32Bit 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 restart4.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.iniPHP CGI(CGIおよびFast_CGIモードで使用)
nano /etc/php/7.0/cgi/php.iniPHP 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 restart5 Ioncubeのテスト
ioncubeローダーが正常にインストールされたかどうかを確認しましょう。まず、コマンドラインPHPをテストします。次のコマンドを実行します:
php -vioncubeローダーが有効になっていることを示す行を白でマークしました:
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
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。