Ioncubeローダーは、IoncubeEncoderソフトウェアで保護されたファイルをロードするためのPHPモジュールです。 Ioncubeは、商用のPHPソフトウェアベンダーがソフトウェアを保護するためによく使用するため、PHPで記述されたCMSまたはShopソフトウェアの拡張機能をインストールすると、遅かれ早かれIoncubeでエンコードされたファイルに遭遇する可能性があります。このチュートリアルでは、CentOS、Debian、Ubuntu用のIoncubeローダーモジュールのインストールについて詳しく説明します。
1の前提条件
サーバーには、PHPプログラミング言語がインストールされている必要があります。コマンドラインエディターNanoとコマンドラインダウンロードアプリケーションwgetを使用します。 NanoとWgetはほとんどのサーバーにインストールされています。サーバーにない場合は、apt / yumを使用してインストールしてください:
CentOS
yum install nano wget
apt-get install nano wget
2ダウンロードIoncubeローダー
IoncubeローダーファイルはIoncubeIncから無料でダウンロードできます。32ビットおよび64ビットのLinuxシステム用に存在します。
最初のステップでは、サーバーが32ビットシステムか64ビットシステムかを確認します。実行:
uname -a
出力は次のようになります:
テキストに「x86_64」が含まれている場合、サーバーは64ビットLinuxKerbelを実行します。それ以外の場合は、32ビット(i386)カーネルです。現在のほとんどのLinuxサーバーは64ビットカーネルを実行しています。
ローダーをtar.gz形式で/tmpフォルダーにダウンロードし、解凍します。
64ビットx86_64Linuxの場合:
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
32ビットi386Linuxの場合:
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ローダーが正しいですか?
「ls / tmp / ioncube」を実行すると 「そうすると、ioncubeディレクトリに多くのローダーファイルがあることがわかります。
ファイルには、作成されたPHPバージョンに対応する番号があり、各ローダーの「_ts」(スレッドセーフ)バージョンもあります。ここでは、スレッドセーフのないバージョンを使用します。
インストールされているphpのバージョンを確認するには、次のコマンドを実行します。
php -v
出力は次のようになります:
このタスクでは、最初の結果行のバージョン番号の最初の2桁のみが重要です。このサーバーでは、PHP7.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バージョンの拡張ディレクトリに置き換えます。
4Ioncubeローダー用に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.1CentOSでIoncubeローダーを構成する
Centosには、ioncubeローダーを追加する必要がある中央のphp.iniファイルが1つだけあります。エディターでファイル/etc/php.iniを開きます:
nano /etc/php.ini
ファイルの最初の行に「zend_extension=」とioncubeローダーへのパスを追加します。
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
次に、ファイルを保存して、ApacheWebサーバーを再起動します。
service httpd restart
service php-fpm restart
4.2Debianおよび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ローダーのサポートが不要なPHPモードのファイルは自由に除外できます。サーバー上にすべてのファイルがない可能性もあるので、ファイルの1つが見つからなくても心配しないでください。
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 Webサーバーとphp-fpmを再起動します:
service apache2 restart
service php7.0-fpm restart
5テストIoncube
ioncubeローダーが正常にインストールされているかどうかを確認しましょう。まず、コマンドラインPHPをテストします。実行:
php -v
イオンキューブローダーが有効になっていることを示す線を白でマークしました:
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
WebサイトのPHPをテストする場合は、「次のコンテンツを含むinfo.phpファイルを作成します:
<?php
phpinfo();
?>
そして、WebブラウザでURLを開きます。 phpinfo()の出力でioncubeを確認できます:
6つのリンク
- CentOS
- Debian
- Ubuntu
- イオンキューブ