技術情報

GeoIP 2 用 PHP 拡張機能のインストール方法は?

MaxMindは、MaxMind\Db\Readerの置き換えとなるオプションのC拡張を提供している。これにより、GeoIp2 PHPプロバイダのロケーション検索が非常に高速化されるため、トラフィックの多いインスタンスで使用することを推奨します。

Matomo で GeoIp2 プラグインを有効にする

Matomo で GeoIp2 プラグインが有効になっていることを確認します。プラグインを有効にするには、”Administration > Plugins” ページに行き、GeoIp2 プラグインの横にある “Activate” をクリックします。

libmaxminddb のインストール

PHP拡張モジュールはMaxmindDBファイルを読むためのCライブラリlibmaxminddbを必要とします。ライブラリをインストールするには、最新のtar ballをダウンロードして展開するか、git リポジトリをクローンする必要があります。

git clone --recursive https://github.com/maxmind/libmaxminddb
    

注: git からクローンを作成する場合、libmaxminddbディレクトリから./bootstrapを実行して以下のコマンドを実行します。

インストールするには、以下のコマンドを実行する:

$ ./configure
    $ make
    $ sudo make install
    $ sudo ldconfig
    

ライブラリのインストールに関する詳細は、READMEを参照してください。

エクステンションのインストール

libmaxmindb のインストールに成功したら、MaxMind-DB-Reader-phpをダウンロードまたはチェックアウトする必要があります。
次に、このディストリビューションのトップレベル・ディレクトリから以下のコマンドを実行する:

cd ext
    phpize
    ./configure
    make
    sudo make install
    

その後、拡張機能をロードする必要があります。推奨される方法は、php.iniファイルに以下を追加することです:

extension=maxminddb.so
    

これでウェブサーバーが再起動され、GeoIP 2 PHP プロバイダーが Matomo (Piwik) > Settings > Geolocation で拡張機能がロードされていることを示すはずです。

注意: Debianベースのシステムではphp5-dev、RedHat/Fedoraベースではphp-develなど、OSにPHP開発パッケージをインストールする必要があるかもしれません。