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開発パッケージをインストールする必要があるかもしれません。