ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

注:この記事は Ubuntu16.04用に更新されています。

IonCubeは、暗号化されたPHPファイルをロードし、表示されているWebページを高速化するPHPモジュール拡張機能です。

多くのPHPベースのアプリケーションで必要になることがよくあります。

32ビットシステム上のIonCube

このセクションは、32ビットシステムにインストールされたPHPを対象としています(例:アプリケーションからUbuntu 12.04でLAMPを起動します)。

ドロップレットにLAMPスタックがない場合は、アプリケーションからLAMPスタックを起動できます。

まず、IonCubeLoaderPHPモジュールをダウンロードして抽出する必要があります。

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xvfz ioncube_loaders_lin_x86.tar.gz

次に、適切なモジュールをPHPモジュールフォルダーにコピーする必要があります。 そのフォルダのパスを見つけるには、次のコマンドを実行します

php -i | grep extension_dir

次の出力が得られます。

extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs

ここで、モジュールをPHPモジュールフォルダーにコピーする必要があります。

PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
sudo cp "ioncube/ioncube_loader_lin_${PHP_VERSION}.so" /usr/lib/php5/20090626+lfs/

次に、モジュールをロードするために、Apache2またはphp5-fpm(nginxを使用している場合)を再起動する必要があります。

service apache2 restart
service php5-fpm restart

モジュールが正しくインストールされていることを確認するには、/var/wwwtest.phpというファイルを作成します。内容は次のとおりです。

<?php
echo var_export(extension_loaded('ionCube Loader') ,true);

それが終わったら、http://your-droplets-ip-address/test.phpに移動します。 “true”を出力するはずです。

64ビットシステム上のIonCube

64ビットLinuxに独自のLAMPスタックをインストールした場合は、64ビットパッケージをダウンロードする必要があります。

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xvfz ioncube_loaders_lin_x86-64.tar.gz

上記と同じ手順を実行する必要があります。

そして、あなたはすべて完了です!