はじめに
このハウツーでは、Fedora 23でのIonCubeのインストールと構成について説明します。IonCubeローダーは、PHPファイルまたはWebサイトに追加のセキュリティを提供します。これは、基本的なPHP言語を暗号化して、より安全で信頼性の高いものにするモジュールです。
前提条件
–静的IPアドレスで構成されたFedora23サーバーが必要です。サーバーをまだお持ちでない場合は、超高速クラウドホスティングを試して、30秒以内に新しいサーバーを起動してみませんか。
– LAMP(Linux、Apache、MySQL、PHP)スタックもインストールする必要があります。 LAMPの構成についてサポートが必要な場合は、こちらの関連記事を参照してください。
Fedora23へのIonCubeのインストール
開始するには、SSHまたはコンソールを介してFedora23サーバーにログインします。 Atlantic.Netクラウドサービスを使用している場合は、不要なパッケージがインストールされて使用されないようにするために、最小限のインストールでセットアップされていることに注意してください。使い慣れたソフトウェアパッケージがデフォルトでインストールされていない場合は、必要に応じて自由にインストールしてください。
始める前に、ウォークスルーを簡略化できるようにtarをダウンロードしましょう。 tarは、アーカイブファイルの作成、保守、変更、および抽出に使用されます。
dnf install tar
インストールしたら、サーバーが完全に最新であることを確認してください。
dnf update
Fedora23でのionCubeのダウンロード
このチュートリアルでは、64ビットバージョンのionCubeを使用しています。 wgetコマンドを使用して、Webサイトから最新のionCubeファイルを取得します。
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
次のコマンドを使用して、ionCubeファイルを抽出します。
tar xfz ioncube_loaders_lin_x86-64.tar.gz
または、32ビットシステムを使用している場合は、サイトから32ビットバージョンをダウンロードできます。
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz次のコマンドを使用して、32ビットのionCubeファイルを抽出します。
tar xfz ioncube_loaders_lin_x86.tar.gz
Fedora23でのionCubeの設定
ionCubeを正しく構成するには、サーバーに現在インストールされているPHPのバージョンに応じて正しいバージョンを選択する必要があります。それでは、次のコマンドを使用して、システムに現在インストールされているPHPのバージョンを確認しましょう。
php -v
PHP 5.6.14 (cli) (built: Sep 30 2015 12:53:57) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
これで、正しいバージョンのPHP(この場合は5.6)ができました。次のコマンドを実行して、バージョンのPHPの拡張ディレクトリの場所を見つけることができます。これは、後でIonCubeファイルを移動する場所だからです。
>php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0 sqlite3.extension_dir => no value => no valueの不明
(注:使用しているテストシステムでは、拡張ディレクトリの場所は extension_dir => / usr / lib64 / php / modules => / usr / lib64 / php / modulesです。 。ただし、バージョンごとに異なるディレクトリ名が付いている場合があります。バージョンに表示されているものを使用してください。
実行しているPHPのバージョンと、PHP拡張機能の場所がわかったので、システムに必要なionCubeファイルの選択に進むことができます。 ioncube でls(list)コマンドを実行します その情報を取得するためのフォルダ。
ls ioncube
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_4.2.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_4.3.so ioncube_loader_lin_5.2_ts.so LICENSE.txt ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.3.so loader-wizard.php ioncube_loader_lin_4.4.so ioncube_loader_lin_5.3_ts.so README.txt ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.4.so USER-GUIDE.md ioncube_loader_lin_5.0.so ioncube_loader_lin_5.4_ts.so USER-GUIDE.txt ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.5_ts.so
インストールされているPHPのバージョンは5.6なので、5.6バージョンのionCube Loaderを見つけて、前に特定した拡張機能ディレクトリにコピーする必要があります。これは、次のコマンドで実行できます。
cp ioncube/ioncube_loader_lin_5.6.so /usr/lib64/php/modules
完了したら、 php.iniを構成する必要があります 新しく移動されたioncube_loaderファイルを探す場所がわかるようにファイルを作成します。お気に入りのテキストエディタを使用して、php.iniファイルを開きます。
nano /etc/php.ini
ファイルの一番上に、次の行を追加します。
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so
Apacheを再起動して、Webサーバーが次のコマンドで行われたすべての構成変更を受け入れるようにします。
systemctl restart httpd.service
Fedora23でのionCubeのテスト
最後のステップは、ionCubeがロードされていることを確認することです。次のphp-vコマンドを実行すると、ionCubeLoaderが有効になっていることを示すメッセージが表示されます。
php -v
PHP 5.6.14 (cli) (built: Sep 30 2015 12:53:57) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.19, Copyright (c) 2002-2015, by ionCube Ltd.
これは、ionCubeLoaderが現在有効になっていることを示すZendEngineの確認です。
次は何ですか?
おめでとう!これで、Fedora 23にionCubeローダーが正常にインストールおよび構成されました。フォローしていただきありがとうございます。今後の更新については、お気軽にご確認ください。