Panduan cara install PHP GeoIP extension dan GeoIP database. Pertama lakukan koneksi SSH ke server dengan akun root atau sudo user kemudian ikuti langkah-langkah berikut:
1. Install paket dan library
CentOS
yum install make php-devel gcc glibc-devel GeoIP-devel zlib-devel
Debian/Ubuntu
apt-get install libgeoip-dev geoip-bin geoip-database
2. Install Extension PHP GeoIP
Install PHP extension GeoIP database versi 1.1.1 via PECL
pecl install http://pecl.php.net/get/geoip-1.1.1.tgz
Cek letak direktori dimana ekstensi PHP GeoIP terinstall
php -i | grep -i extension_dir | head -1
Hasilnya di CentOS
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Artinya PHP GeoIP extention berada di /usr/lib64/php/modules
3. CHMOD
CHMOD 755 extension PHP geoip.so
chmod 755 /usr/lib64/php/modules/geoip.so
4. Cek letak file konfigurasi .ini
php -i | grep Scan
Contoh, hasilnya di CentOS 7
Scan this dir for additional .ini files => /etc/php.d
Artinya file konfigurasi PHP .ini disimpan di direktori /etc/php.d
sedangkan di Debian/Ubuntu mungkin berbeda.
5. Membuat file konfigurasi PHP .ini untuk GeoIP
Setelah kita mengetahui letak direktori tempat penyimpanan file konfigurasi PHP .ini kemudian kita bisa menambahkan atau membuat konfigurasi file yang baru untuk GeoIP. Saya contohkan untuk CentOS.
nano /etc/php.d/20-geoip.ini
Isinya
extension=geoip.so
6. Restart PHP-FPM
Restart PHP FPM agar mendeteksi PHP extension yang baru terinstall
systemctl restart php-fpm
7. Cek PHP Extension
Sekarang kita bisa cek dengan perintah
php -i | grep geoip
Hasilnya
/etc/php.d/20-geoip.ini,
geoip
geoip support => enabled
geoip extension version => 1.1.1
geoip library version => 1005000
geoip.custom_directory => no value => no value
Selesai.