GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

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
DebianとUbuntu
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を確認できます:

  • CentOS
  • Debian
  • Ubuntu
  • イオンキューブ

Ubuntu
  1. CentOS、Debian、UbuntuにIoncubeローダーをインストールする方法

  2. Debian9にionCubeLoaderをインストールする方法

  3. CentOS8にPHPionCubeローダーをインストールする方法

  1. UbuntuにOpenLiteSpeedとPHPをインストールする方法

  2. DebianにionCubeLoaderをインストールする方法

  3. CentOS 7にIonCubeローダーを手動でインストールするにはどうすればよいですか?

  1. Ubuntu18.04または20.04にPHP7.4および8.0をインストールする方法

  2. UbuntuにPHP用のionCubeローダーをインストールする方法

  3. Debian9StretchにIonCubeローダーをインストールする方法