はじめに:
GeoIPでPiwikの使用を開始する前に、Webサイトにアクセスした場所を知るには、コマンドを実行する必要があります。
このコマンドへの参照は、https://piwik.org/にあります。 faq / how-to / faq_167 /
問題:
残念ながら、サーバーにrootとしてログインした後、このコマンドで次のエラーが発生しました。
Could not open input file: ./console
調査を行い、私自身のLinuxエクスペリエンスを使用した後、ここに解決策があります:
参照:https://stackoverflow.com/questions/10637230/could-not-open-input-file- app-console
解決策:
#一時的にwww-dataユーザーのログインを可能にします
usermod -s /bin/bash www-data
#www-dataとしてログイン
sudo su - www-data
#htdocsディレクトリをインストール済みのPiwikに変更します。
cd /var/www/piwik.myserver.com/
#コマンドを実行します
php ./console usercountry:attribute 2012-01-01,2013-01-01
結果:
Re-attribution for date range: 2012-01-01 to 2013-01-01. 0 visits to process with provider "ip2location".
Completed. Time elapsed: 0.819s
#www-dataユーザーログインを終了し、rootログインに戻りますexit
#ユーザーwww-dataのバックログインを防止します(元々の状態)
usermod -s /usr/sbin/nologin www-data
重要な注意:
指定されたコマンドで、Piwickレポートで評価する必要がある正確な日付範囲(例:2012-01-01,2017-11-01)を指定する必要があります。